Erol,

Thank you for the reply.

This will work, but is there a way to do this search without adding
another association?
I am just trying to learn the capabilities of ActiveRecord.

Let me re-state the problem: I either already have the parent object,
or know enough of it's attributes to find the parent.
But the goal is to find the child, using only its 'parent' association.

Child.find (:name=>"Timmy", parent => knownParent )
- or -
Child.find (:name=>"Timmy", parent.name => "Michael")

On Sat, Oct 16, 2010 at 5:50 AM, Erol Fornoles <[email protected]> wrote:
> class Parent < Entity
>   has_many :children
> end
> p = Parent.find_by_name("Michael")
> p.children # Returns all children of the parent
> HTH
>
> On Sat, Oct 16, 2010 at 4:01 AM, Nikolai Teleguine <[email protected]>
> wrote:
>>
>> ---
>> class Child < Entity
>>  belongs_to :parent, :foreign_key => 'parent_id'
>> end
>>
>> class Parent < Entity
>> end
>>
>> class Entity < ActiveRecord::Base
>> end
>> ---
>>
>> p = Parent.find_by_name( "Michael" )
>>
>> How do I find children of this parent, given that I have the identity
>> of the parent?
>> Can I do it without referring to parent entity attributes/values
>> directly ? Something like
>>
>> Child.find :parent => p
>>
>> Rails version is 2.1.0, if that matters.
>>
>> --
>> 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.
>>
>
>
>
> --
> Erol M. Fornoles
> http://erolfornoles.posterous.com
> http://github.com/Erol
> http://twitter.com/erolfornoles
> http://ph.linkedin.com/in/erolfornoles
>
> --
> 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