【问题标题】:Gon watch not working Rails 4看不工作的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;?告诉我们这是否有效。
  • 已经试过了。结果相同。

标签: javascript ruby-on-rails ajax


【解决方案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
    });
    

    【讨论】:

      猜你喜欢
      • 2014-03-11
      • 1970-01-01
      • 2016-05-10
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多