我在试着用gon。我可以在我的控制器中使用gon.variable_name,但是当我编写gon.watch.variable_name时,它抛出了错误:
undefined method `variable_name=' for nil:NilClass 我在我的application.html.erb中包含了gon:
<%= include_gon(:init => true) %> 这里出了什么问题?
更新:即使是in the wiki,它也说使用它的方式相同
发布于 2015-10-13 20:28:35
你有没有尝试:
<%= Gon::Base.render_data %>而不是:
<%= include_gon(:init => true) %>发布于 2015-12-01 08:16:25
在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
});https://stackoverflow.com/questions/23974034
复制相似问题