很简单的问题。我正在尝试使用gon。我在 Controller 中这样设置变量:

gon.preference = "hello"

在我的.js.erb文件中,我尝试使用如下变量:
console.log(gon.preference)

但我收到一条错误消息,说“未定义gon”。可能是什么问题呢?显然,rails认识到存在gon变量。 .js.erb文件在我的assets/javascripts目录中。我尝试将文件名更改为.js(尽管我没想到这会有所作为)。显然没有变化。

不知道为什么gon不能正常工作!

帮助?

最佳答案

好的答案在这里,但弄清楚到底发生了什么。我多次渲染一个没有布局的特定 View 。但是,由于我在重新渲染此 View 时未渲染布局,因此application.html.erb中的<%= include_gon %>行是无用的。

我将<%= include_gon %>直接放入要渲染的 View 中,现在一切正常!

关于ruby-on-rails - javascript中的gon未定义错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17369063/

10-11 14:25