Rails 3 ActiveRecord:通过查找关联来查找模型
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
我想在 Order 中找到其 ItemType 类型的所有 OrderItems
def get_by_item_type(id)
order_items.where(:item => {:item_type_id => 3})
显然,我可以通过查找所有 OrderItems、循环、测试和构建我自己的集合来做到这一点。没问题,但我想知道是否还有其他方法?
谢谢 /j
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
I would like to, within Order, find all OrderItems whose Items are of type ItemType
def get_by_item_type(id)
order_items.where(:item => {:item_type_id => 3})
Obviously I can do this by finding all OrderItems, looping, testing, and building my own collection. No problem there, but I wonder if there is another way?
Thanks
/j
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可以通过以下方式完成:
如果您收到有关不存在/不明确列的错误,请查看
以找到正确的列名称。
This would be done with:
If you get an error about a non existing/ambiguous column, have a look at
in order to find the correct column names.