2012-09-12 133 views
0

我看起來像這樣翻譯SQL查詢的ActiveRecord

@words = Word.connection.select_all("select text, count(*) as occurs from words join works on words.work_id = works.id where works.grouping == 'group1' group by text order by occurs desc limit 10") 

我想將它寫在多個軌道/活動記錄方式的代碼行,但語法仍然是相當新的給我。

每件作品都有很多單詞,每個單詞都屬於一件作品。

回答

0

也許這個代碼對你的作品:

Word.includes(:works).where("works.grouping == 'group1'").limit(10).count(:group => :text) 

includes方法來創建你的作品表的連接。 where方法是針對條件的,limit是自解釋性的,count也是group