我有一个助手,让我们说(为了简单起见)
def call_alert
return "alert 'this should appear'"
end
然后我有一个coffeescript文件 some_test_page.js.coffee ,它会呈现一个通过ajax调用的动作。 在 some_test_page.js.coffee 里面,我有:
<%= call_alert %>
当我对 / some_test_page 进行ajax调用时,我通常希望从coffeescript文件中获取已编译的javascript的响应,并且会发出警报。但是,似乎无法访问我尝试使用的视图助手。
如果我放一个简单的
alert 'this should appear'
在我的some_test_page.js.coffee文件中,它可以正常工作。
我觉得这应该没问题,但也许我正在做一些反常规或愚蠢的事情?
如何从我的coffeescript视图文件中的application_helper.rb获取视图助手?
答案 0 :(得分:3)
似乎问题是我的帮助方法中的javascript没有向返回 doh 的js添加换行符。
结果,Coffeescript试图编译一大串未分离的代码语句。 我在帮助器中添加了\ n到我的js代码行,现在一切正常。