我有一个名为Person
的模型has_one Address
。 Person
包含first_name
和last_name
等字段; Address
有postal_code
,state
等等。
我知道如何使用发现者查找具有特定名称的所有人;那是Person.find_by_last_name("Smith")
。但我怎样才能找到所有人:
答案 0 :(得分:1)
当您要查找确切的值时,您可以将要匹配的值的哈希值传递给where
。每个引用的模型都是自己的嵌套哈希,如下例所示:
Person.
where(:first_name => 'Bob').
where(:last_name => 'Smith').
where(:address => { :postal_code => '12345' }). # queries associated Address
where(:address => { :city => 'Foobar' }) # queries associated Address