我想问,从给定的书架上选择书籍的正确方法是什么
class Book < ActiveRecord::Base
belongs_to :shelf
end
class Shelf < ActiveRecord::Base
has_many :books
end
使用Book.where(:shelf => shelf)
会引发异常,例如no such column: book.shelf
. 我知道我可以反转它,shelf.books
但是如果需要过滤多个对象,这将不起作用。我所能找到的只是查询应该看起来像Books.where(:shelf_id => shelf.id)
,但这似乎不是很干,甚至有点酷..