选择我想问一下,什么是正确的方法从给定的货架有道通过相关对象
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)
但这似乎并不很干,甚至有点凉..
你是什么意思,如果有需要过滤多个对象。你需要链条的条件? –
我的回答帮助@ M4ks? – MrYoshiji