Как мне найти ребенка с двумя parent_ids в Rails? - PullRequest
1 голос
/ 18 июля 2011

Я не совсем уверен, как сформулировать этот вопрос, но здесь говорится:

Я пытаюсь найти все записи в таблице по двум родительским переменным.

Итак,

father has_many :children
mother has_many :children
child belongs_to :father
child belongs_to :mother

Теперь, как мне найти всех детей на основе определенного отца и матери?

Если я пропустил важную информацию, пожалуйста, дайте мне знать. В противном случае, я очень ценю любую помощь в выяснении этого.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Вот несколько способов:

@children = Child.where(:mother_id => mother.id, :father_id => father.id).all

или, если вы уже загрузили детей:

@children = mother.children & father.children
1 голос
/ 18 июля 2011

Используйте это:

Child.find_all_by_father_id_and_mother_id(father.id, mother_id)
...