Недавно я решил, что хочу перечислить все users
в своем приложении Ruby On Rails — поскольку я не мог понять, как перечислить их каким-либо другим способом, я решил использовать частичные. У меня на странице администрирования есть следующее (только что подключенное к собственному контроллеру администрирования):
<%= 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>
Когда приложение запускается и я захожу на страницу администрирования, я получаю следующую ошибку:
неопределенный метод `id' для 4:Fixnum
Он говорит, что это из-за этой строки (которая находится в частичном файле):
<% div_for @user.object_id do %>
Я не уверен, почему это происходит (и часами гуглил, чтобы найти результаты и найти только решения, которые не работают для меня). Я думаю, что это как-то связано с тем, что я использую переменную экземпляра @user
, но я не совсем уверен.