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
-~----------~----~----~----~------~----~------~--~---

Reply via email to