【发布时间】:2009-11-13 23:03:14
【问题描述】:
我似乎无法解决这个问题,所以我想我会发帖看看是否有人可以帮助我(如果这个问题简单到令人发指,请原谅这个问题:现在对我来说很复杂!)
我有这些模型:
order
service
customer
我认为他们不言自明:service 是 customer 在放置 order 时购买的东西。
好的。
所以,我自然而然地建立了这些关系:
# a customer can have many orders
class Customer
has_many :orders
end
# an order belongs to a single customer and can have many services
class Order
belongs_to :customer
has_many :services
end
...但这是我绊倒的地方:
# a service can belong to many orders
class Service
# belongs_to :order ???
end
因为我对belongs_to 的理解是——如果我把它放在那里——一个服务只能属于一个order(它在order_id 键字段中只有一个值——目前不存在--将它绑定到一个订单,它需要能够属于许多订单)。
我在这里错过了什么?
【问题讨论】:
标签: ruby-on-rails activerecord logic associations