Gon看着没有工作Rails 4

时间:2014-05-31 19:40:20

标签: javascript ruby-on-rails ajax

我试图使用gon。我可以在我的控制器中使用gon.variable_name,但是当我写gon.watch.variable_name时,它会抛出错误:

undefined method `variable_name=' for nil:NilClass  

我已在gon中加入application.html.erb作为:

<%= include_gon(:init => true) %>  

这里有什么问题?

更新:即使是in the wiki,它也表示使用它

2 个答案:

答案 0 :(得分:0)

你有没有尝试过:

<%= Gon::Base.render_data %>

而不是:

<%= include_gon(:init => true) %>

答案 1 :(得分:0)

在rails文件中,它应格式化为gon.watch.variable_name,但不能格式化为.js文件。

在你的.js文件中,它的格式应如下:

gon.watch('variable_name', function() {});

例如,如果您从TasksController获取任务列表,则可以输入:

gon.watch.tasks = Task.all

在.js文件中:

gon.watch('tasks', function(tasks) {
  //do something with tasks
});