看不工作的Rails 4
Posted
技术标签:
【中文标题】看不工作的Rails 4【英文标题】:Gon watch not working Rails 4 【发布时间】:2014-07-21 08:39:41 【问题描述】:我正在尝试使用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,它的使用方法也一样
【问题讨论】:
也许包含行应该是:<%= include_gon(init: true, watch: true) %>
?告诉我们这是否有效。
已经试过了。结果相同。
【参考方案1】:
你试过了吗:
<%= Gon::Base.render_data %>
代替:
<%= include_gon(:init => true) %>
?
【讨论】:
【参考方案2】:在您的 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
);
【讨论】:
以上是关于看不工作的Rails 4的主要内容,如果未能解决你的问题,请参考以下文章
Bootstrap 3+Rails 4 - 某些 Glyphicons 不工作
Bootstrap Dropdowns 与 Rails 4 间断工作