【发布时间】:2011-04-22 21:01:10
【问题描述】:
您如何构建具有以下关联的模型(我尝试但无法使其工作):
每个订单都有:一个客户、一个销售代表、许多订单行,每个订单都有一个项目。
我试过了:当我这样做时:Customer.all(Customer.orders.order_lines.item.sku.like => "%BLUE%")
输出是:[]
而不是:'[#]'
当我删除 SalesRep 时:它起作用了。
客户
有 n, :orders
有 n, :items, :through => :order
销售代表
有 n, :orders
有 n, :items, :through => :order
订购
归属于:客户
属于_to:技术员
有 n, :order_lines
有 n, :items, :through => :order_line
订单行
属于_to :order
属于_to :item
项目
有 n, :order_lines
【问题讨论】:
-
是否通过DataMapper.finalize?
标签: ruby database sqlite relational-database datamapper