ruby-on-rails - 将两个实例变量传递给 js.erb 文件?

标签 ruby-on-rails ruby-on-rails-3

我需要将两个实例变量传递给 ajax 请求正在使用的 javascript 文件以更新用户显示。这是我需要做的:

respond_to do |format|
    if @post.save
        format.js { @post @user_vote }  # <-- right here
    else 
        format.html { redirect_to :back, :alert => 'There was an error in removing the vote' }
    end
end 

这是怎么做到的?

最佳答案

如果您使用 js.erb 文件,则无需传递实例变量。您可以直接放置 rails 标签并访问 js.erb 文件中的那些变量

例如:

在你的 Controller 中放置

format.js #instead of format.js { @post @user_vote }

并且在 js.erb 文件中,您可以访问实例变量作为

$('#ele').html("<%= @post.name %>");

关于ruby-on-rails - 将两个实例变量传递给 js.erb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881582/

相关文章:

ruby-on-rails - 使用heroku_san gem 时出错:您的 Ruby 版本是 x.x.x,但您的 Gemfile 指定了 x.x.x (Bundler::RubyVersionMismatch)

ruby-on-rails - rails - 回形针文件名

ruby-on-rails - Rails 未加载可安装引擎的 js

ruby-on-rails - 迁移中的 attr_accessible

ruby-on-rails - 如何判断 Rails Action 邮件发送是否失败?

ruby-on-rails - 为什么多个 Pushion Passenger 实例正在运行但应用程序未加载

ruby-on-rails - rails : Why "format" (regex) validation fails?

javascript - 在 AngularJS 模板中使用 Rails 助手

ruby-on-rails-3 - Heroku、Thin 和介于两者之间的一切

ruby-on-rails - 是否可以在不使用 respond_to 方法和使用非常规文件名的情况下呈现 js.erb?