2011-09-02 36 views
1

我有一個AR查詢,看起來像這樣ActiveRecord的新1.9哈希語法

user.books.joins(:authors).where(:authors => {:id => [1,2,3]}, :title => 'blah') 

此連接就在我指定的我使用的是前1.9哈希聯接表條件的一個例子,但是公告句法。即。 :authors => {:id => [1,2,3]}

有沒有辦法用1.9散列語法來做同樣的查詢?

它的可讀性很好,使用1.9語法可能會讓它變得不那麼重要。但我仍然很好奇,如果這是可能的,它會是什麼樣子。

回答

1

這應該完全用新的語法:

user.books.joins(:authors).where(authors: {id: [1,2,3]}, title: 'blah') 
+0

我認爲這是值得大家注意的是,第一個'authors'是** **協會名稱,第二個是** **表名稱。因此,如果這是一對一的關聯,那麼第一個將是單數,第二個將是複數。 – scaryguy