gpt4 book ai didi

ruby-on-rails - Ruby On Rails - "undefined method ` id' for 4 :Fixnum"

转载 作者:行者123 更新时间:2023-12-04 17:58:00 25 4
gpt4 key购买 nike

我最近决定要列出所有 users在我的 Ruby On Rails 应用程序中 - 因为我无法弄清楚如何以其他方式列出它们,所以我决定使用部分。
我的管理页面上有以下内容(只是连接到它自己的管理 Controller ):

<%= render :partial => User.find(:all) %>

然后我有一个名为 _user.html.erb 的文件在我的用户 View 文件夹中。这包含以下内容:
<ul>
<% div_for @user.object_id do %>
<li><%= link_to user.username, user.username %></li>
<% end %>
</ul>

当应用程序运行并转到管理页面时,出现以下错误:

undefined method `id' for 4:Fixnum



它说这是因为这一行(在部分文件中):
<% div_for @user.object_id do %>

我不确定为什么会发生这种情况(并且已经用谷歌搜索了几个小时试图找到结果并且只找到对我不起作用的解决方案)。我认为这与我对 @user 的使用有关实例变量,但我不完全确定。

最佳答案

你得到这个错误是因为 div_for需要一个事件记录对象作为参数,它调用 id方法。您传入一个 fixnum( @user.object_id 的结果),它不是事件记录对象并且没有 id方法。

所以传入@user而不是 @user.object_id它会起作用。

你也应该使用 user而不是 @user , rails 3 不再为部分设置实例变量。

关于ruby-on-rails - Ruby On Rails - "undefined method ` id' for 4 :Fixnum",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950491/

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