在coffeescript中获取rails视图辅助方法

时间:2011-12-22 19:52:44

标签: ruby-on-rails ruby-on-rails-3.1 coffeescript view-helpers

我有一个助手,让我们说(为了简单起见)

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获取视图助手?

1 个答案:

答案 0 :(得分:3)

似乎问题是我的帮助方法中的javascript没有向返回 doh 的js添加换行符。

结果,Coffeescript试图编译一大串未分离的代码语句。 我在帮助器中添加了\ n到我的js代码行,现在一切正常。