[英]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文件中不再有渲染部分。 我今天刚刚发现了这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.