class OrderItem belongs_to Item and belongs_to Order
class Item has_many OrderItems and belongs_to ItemType
class ItemType has_many Items
class Order has_many OrderItems我想在订单中查找其项目类型为ItemType的所有OrderItems
def get_by_item_type(id)
order_items.where(:item => {:item_type_id => 3})显然,我可以通过查找所有OrderItems、循环、测试和构建自己的集合来做到这一点。没问题,但我想知道有没有别的办法?
谢谢/j
发布于 2011-05-03 21:03:42
这可以通过以下方式完成:
def get_by_item_type(id)
order_items.joins(:item).where(:item_type_id => id)
end如果您收到关于不存在/不明确列的错误,请查看
order_items.joins(:items).to_sql以便找到正确的列名。
https://stackoverflow.com/questions/5869252
复制相似问题