gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:12:04 25 4
gpt4 key购买 nike

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

$('#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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com