On 16 October 2010 13:47, Max Reznichenko <[email protected]> wrote:
> Colin Law wrote in post #954645:
>>
>> Are the reverse relationships has_many or belongs_to?
>>
>> Colin
>
> Yes, sure.
> A <--belongs_to- B <--belongs_to- C <--belongs_to- D
>
> 2Steve.
>
> Here you have a right solution, but this code should be written in
> controller. In this case, I could easily run through all records and
> calculate the Model A`s state.
>
> Anyway, for 3 model structure there is actually a solution. Here it is:
> #Model C definition
> belongs_to :model_b
>
> #Model B definition
> has_many :model_c
> belongs_to :model_a
>
> #Model A definition
> has_many :model_b
> -->has_many :model_c, :through => :model_b

I have not tried it but can you then say
has_many :model_d, :through -> :model_c

If you can then I think you can just find A where a.d.state is whatever.

Colin

>
> Max Reznichenko
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> 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.
>
>

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