javascript - Rails 4 Ajax NoMethodError - 未定义方法 `id' for nil :NilClass: in my create. js.erb 文件

标签 javascript ruby-on-rails ajax ruby-on-rails-4.1

我试图在单击按钮时渲染部分内容。我相信我正在做一些明显错误的事情......并且我希望它不会出现在以下内容中:

$('#modrequest').empty();
$('#modrequest').html("<%= escape_javascript(render(:partial => 'moderator_requests/links')).html_safe %>");

错误是

NoMethodError - undefined method `id' for nil:NilClass:

我预计我在其他地方做错了,但我不确定在哪里,所以我不会发布大量代码,而是发布任何请求的文件。

谢谢

最佳答案

错误

该错误可能是由于您在 partial 中调用未设置的数据导致的:

#partial
<%= item.id %>

--

修复

因为你必须通过local variables to your partials ,您没有传递任何内容 - 这将阻止它调用它需要的数据。您将能够像这样解决问题:

$('#modrequest').html("<%=j render(:partial => 'moderator_requests/links', locals: {your: "local"}).html_safe %>");

如果您的数据无法传递到您的部分,您最好将其放入helper ,这将允许您将其填充到应用程序的任何部分

--

定义

NoMethodError - undefined method `id' for nil:NilClass

此错误基本上意味着您正在尝试对不存在的数据调用id。您需要显示部分数据,或者确定您尝试在部分数据中调用哪些数据

要解决此问题,您基本上需要能够将正确的数据传递给您的部分;通过本地变量,或者使用帮助器

关于javascript - Rails 4 Ajax NoMethodError - 未定义方法 `id' for nil :NilClass: in my create. js.erb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304161/

相关文章:

java - 如何在stratus中显示服务器目录之外的图像

javascript - Node.js-Express : Weird local paths

ruby-on-rails - Rails 不保存模型字段

javascript - 使用ajax和php强制下载文件

ruby-on-rails - Ruby 2.1.5 - GC 调整

ruby-on-rails - Rails : belongs_to and has_many using non-standard ids

php - Ajax 成功 jquery php

javascript - 如何拆分字符串数组并返回具有键/值对的单个对象

javascript - Highcharts 显示在多个同名的 div 中

javascript - 正则表达式上的分割不在行首