4

我有一个视图助手,可以说(为简单起见)

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

然后我有一个咖啡脚本文件some_test_page.js.coffee,它呈现一个通过 ajax 调用的动作。在这个some_test_page.js.coffee我有:

<%= call_alert %>

当我对/some_test_page进行 ajax 调用时,我通常希望从咖啡脚本文件中获得编译后的 javascript 的响应,并且会出现警报。但是,似乎无法访问我尝试使用的视图助手。

如果我放一个简单的

alert 'this should appear'

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

我觉得这应该没问题,但也许我在做一些违反惯例或愚蠢的事情?

如何从我的咖啡脚本视图文件中的 application_helper.rb 获取视图助手?

4

1 回答 1

3

似乎问题在于我的辅助方法中的 javascript 没有向它返回的 js 添加换行符doh

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

于 2011-12-22T20:08:37.170 回答