0

我有一个Order&User模型。

Order belongs_to一个User.

每个User人都有不同的角色 - buyer, vendor, admin

每个Order将包含许多Items. 每个Item都可以来自不同的user_id(基本上是具有角色的用户vendor)。

我想做的是能够指定每个Ordercan has_many :vendors

Avendor不是一个模型,而是一个角色User

那么我如何声明该关联以便我可以做到这一点:

@order = Order.last
@order.vendors

然后,这将向我显示与该 1 个订单中的所有项目相关的所有供应商。

4

1 回答 1

0

This will work:

has_many :vendors, :class_name => 'User', :conditions => { :role => "vendor" }
于 2013-07-25T06:24:04.123 回答