Ruby On Rails - "undefined method `id' for 4:Fixnum" -
i decided wanted list users in ruby on rails application - since couldn't figure out how list them other way, decided use partials. have following on administration page (just hooked own administration controller):
<%= render :partial => user.find(:all) %> i have file called _user.html.erb in users view folder. contains following:
<ul> <% div_for @user.object_id %> <li><%= link_to user.username, user.username %></li> <% end %> </ul> when application runs , go administration page, following error:
undefined method `id' 4:fixnum
it says it's because of line (which in partial file):
<% div_for @user.object_id %> i'm unsure why happens (and have googled hours try , find results , find solutions don't work me). think it's usage of @user instance variable, i'm not totally sure.
you error because div_for expects active record object argument, calls id method on. pass in fixnum (the result of @user.object_id), not active record object , not have id method.
so pass in @user instead of @user.object_id , work.
also should use user instead of @user, rails 3 not set instance variables partials anymore.
Comments
Post a Comment