看不工作的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,它的使用方法也一样

【问题讨论】:

也许包含行应该是:&lt;%= include_gon(init: true, watch: true) %&gt;?告诉我们这是否有效。 已经试过了。结果相同。 【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章

Rails 应用看不到我的视图

Rails 设计 fields_for 不工作

Bootstrap 3+Rails 4 - 某些 Glyphicons 不工作

Bootstrap Dropdowns 与 Rails 4 间断工作

Rails 4 - 没有 JavaScript 错误但 JS 不工作

Jquery掩码插件有时在rails 4上工作