3

我有一個視圖助手,讓我們說(爲簡單起見)獲取軌查看helper方法內的CoffeeScript

def call_alert 
    return "alert 'this should appear'" 
end 

然後,我有一個CoffeeScript的文件some_test_page.js.coffee這使得對於一個行動,這通過ajax調用。 這裏面some_test_page.js.coffee我:

<%= call_alert %> 

當我做一個AJAX調用/some_test_page,我通常會期望得到來自CoffeeScript的文件和編譯的JavaScript的響應警報會發生。但是,似乎我嘗試使用的視圖助手無法訪問。

如果我把一個簡單的

alert 'this should appear' 

我some_test_page.js.coffee文件中正常工作。

我覺得這應該沒問題,但也許我正在做一些反常規或愚蠢的事情?

如何從我的coffeescript視圖文件中的application_helper.rb獲取視圖助手?

回答

2

看來問題在於我的幫助器方法中的JavaScript沒有向它返回的js添加換行符doh

因此,Coffeescript試圖編譯一個非分離的代碼語句的一大串。 我在助手中添加了\ n到我的js代碼行,現在一切正常。