繁体   English   中英

rails:访问js.erb文件中的实例变量

[英]rails: accessing an instance variable in a js.erb file

我试图从js.erb文件中访问实例变量。

#controller
def get_person
  @person = Person.find(1)

  respond_to do |format|
   format.js{}
  end
end

#get_person.js.erb
alert('<%= @person.last_name %>')

当我浏览[controller_name_here] /get_person.js时......我在@person上得到一个nil对象错误。 (我知道Person.find(1)返回一个对象)

注意:我实际上在我的js.erb文件中渲染部分时遇到问题,并且我正在尝试确定原因。

以下适用于我:

/app/controllers/foo_controller.rb
 class FooController < ApplicationController def get_person @person = Person.find(1) respond_to do |format| format.js end end end 
/app/views/foo/get_person.js.erb
person = {
  last_name: '<%= person.last_name -%>'
}
/app/views/foo/_some_partial.js.erb
 person = { last_name: '<%= person.last_name -%>' } 

js.erb文件中不再有渲染部分。 我今天刚刚发现了这个。

https://github.com/rails/rails/issues/1370

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM