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:
<% @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?
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?
You could start by showing the models that seem to be causing the
problem
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:
<% @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.
With the help of a friend, I've found what's causing the error. In the
will_paginate plugin under tests/fixtures is a user.rb class defined
as class User ActiveRecord::Base. Rails was using that one instead of
one in my app/model. My new question is, why was it doing this? It
shouldn't have loaded that one, right?