Hi guys,
I'm having a strange error in one of my model relationships and it's
driving me crazy

I have:
class Target < ActiveRecord::Base
  has_many :sections
end

class Section < ActiveRecord::Base
  belongs_to :target
  has_many :line_items
end

class LineItem < ActiveRecord::Base
  belongs_to :section
end

When I do the following in script/console:
s = LineItem.last.section (s.id is 21, as is LineItem.last.section_id as well)
s.target

I get the Section instance, and the logger shows no query to the
targets table. However, if I do:
s = Section.find(21)
s.target

I get the right Target instance.

Even more strange is that if I do:
s = LineItem.last.section
s.target.target (twice the target message)

I get the right Target instance.

I'm using Rails 2.3.5 and I'm getting this warning, but I'm not sure
if it has something to do with it:
vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:217:
warning: default `to_a' will be obsolete

Any clue?

Thanx a lot in advance.

-- 
Leonardo Mateo.
There's no place like ~

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