我有一个看起来像这样的AR查询
user.books.joins(:authors).where(:authors => {:id => [1,2,3]}, :title => 'blah')
这只是一个例子,但是当我在连接表上指定条件时我注意到我正在使用1.9之前的哈希语法。即。 :authors => {:id => [1,2,3]}
有没有办法用1.9哈希语法做同样的查询?
它很可读,并且使用1.9语法可能会减少它。但我仍然很好奇它是否可能以及它会是什么样子。
答案 0 :(得分:1)
这完全符合新语法:
user.books.joins(:authors).where(authors: {id: [1,2,3]}, title: 'blah')