最近,我决定在我的Ruby On Rails应用程序中列出所有的users
,因为我无法找到其他方法来列出它们,所以决定使用partials。
下面是我在管理页面上(连接到自己的管理控制器)的代码:
<%= render :partial => User.find(:all) %>
我在用户视图文件夹中有一个名为_user.html.erb
的文件。它包含以下内容:
<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
实例变量有关,但我还不确定。
user
而不是@user
(即使你不是,你也应该使用user
,因为这样它将适用于任何Rails版本)。 - sepp2k