我试图使用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,它也表示使用它
答案 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
});