我再次陷入了一个简单的查询。我有以下型号
class Category < ActiveRecord::Base
has_many :item_types
has_many :items, :through => :item_types, :source => :category
end
class ItemType < ActiveRecord::Base
belongs_to :category
has_many :items
end
class Item
belongs_to :item_type
end
现在我正在尝试编写一个查询来获取属于某个类别的所有项目。我写了一个这样的查询:
Category.joins(:item_types,:items).where("category.id=?",1)
当包含条件时,它会给我一个错误。我不知道为什么会这样。我认为这是一个非常基本的连接,我可以自己做,但徒劳无功。