ActiveRecord与新的1.9哈希语法连接

时间:2011-09-02 06:37:41

标签: ruby-on-rails ruby activerecord

我有一个看起来像这样的AR查询

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

这只是一个例子,但是当我在连接表上指定条件时我注意到我正在使用1.9之前的哈希语法。即。 :authors => {:id => [1,2,3]}

有没有办法用1.9哈希语法做同样的查询?

它很可读,并且使用1.9语法可能会减少它。但我仍然很好奇它是否可能以及它会是什么样子。

1 个答案:

答案 0 :(得分:1)

这完全符合新语法:

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