Quoting Mike C <[email protected]>: > > I'm getting this very weird error and I can't figure out what the > problem is. I'm using acts_as_commentable. Basically, I have a partial > with this code in it: > > <div id="<%= '#{comment.commentable_type}_comment_# > {comment.commentable_id}' %>" class="comment"> > <dl> > <dt><%= link_to comment.user.login, profile_path(User.find > (comment.user_id).profile) %></dt> > <dd><%= comment.comment %></dd> > </dl> > </div> > > and here's the code that calls the partial: > > <% @comments.each do |comment| %> > <%= render :partial => 'partials/comment', :locals => {:comment => > comment} %> > <% end %> > > profile_path(User.find(comment.user_id).profile) is the hack I've had > to do to avoid this problem which is weird. All users have a profile, > so they are accessible by user.profile. I get the stack overflow error > when I do comment.user.id, but accessing comment.user.login or any > other attribute works fine. When I do comment.user.profile I get the > NoMethodError. I've checked over and over and all associations are in > place....nothing seems wrong to me, yet this error won't go away. What > could be the problem? :(
I've found model.id problematic. I now always use model[:id] and have had fewer problems, none related to ambiquities around object ID versus record ID, etc. Jeffrey --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

