从 respond_to js 文件中的控制器访问变量
我正在使用 Rails 3.1 并尝试添加一些 ajax 功能(使用 jquery + Coffeescript)。
我在控制器中有一个 respond_to 块
def edit
@variable = 123
respond_to do |format|
format.js
end
end
和一个文件 app/views/test/edit.coffee.js
文件 edit.coffee.js 被拾取并正确运行,但我不知道如何访问@variable。
有没有办法将此变量传递给 js.coffee 脚本?或者更新页面上的元素以便我可以从 js.coffee 访问它?
I'm using Rails 3.1 and trying to add some ajax functionality (using jquery + coffeescript).
I have a respond_to block in the controller
def edit
@variable = 123
respond_to do |format|
format.js
end
end
and a file app/views/test/edit.coffee.js
The file edit.coffee.js is be picked up and is running correctly, but I can't work out how to access @variable
from the javascript.
Is there a way to pass this variable in to the js.coffee script? or do update an element on the page so that I can access it from the js.coffee?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将视图文件的名称更改为
edit.coffee.js.erb
,然后在 CoffeeScript 中引用@variable
ERB 样式:Change the name of your view file to
edit.coffee.js.erb
and then reference@variable
ERB-style in your CoffeeScript:在 Rails 3.2.1 中,我
在模板中使用了 和
来完成这项工作。
我没有使用
.erb
后缀。With rails 3.2.1 I used
and inside the template
to make this work.
I didn't work with the
.erb
suffix.