2012-01-29 90 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後綴。

相關問題