2012-01-29 59 views
0

我正在使用Rails 3.1并尝试添加一些Ajax功能(使用jquery + coffeescript)。从respond_to js文件中的控制器访问变量

我有respond_to代码块在控制器

def edit  
    @variable = 123 
    respond_to do |format| 
     format.js 
    end 
    end 

和文件app /视图/测试/ edit.coffee.js

文件edit.coffee.js被拾取并且是正确运行,但我不能解决如何从JavaScript访问@variable

有没有办法将这个变量传递给js.coffee脚本?或者更新页面上的元素,以便我可以从js.coffee访问它?

回答

1

更改您的视图文件edit.coffee.js.erb的名称,然后引用@variable ERB-风格在你的CoffeeScript:

some_method: -> 
    console.log('<%=j @variable %>') 
1

使用Rails 3.2.1我用

edit.js.coffee 

和模板

alert '<%=j @variable %>' 

使这项工作。

我没有使用.erb后缀。

相关问题