【发布时间】:2011-03-06 19:10:02
【问题描述】:
好的,这是我的问题。我有 3 个不同的模型,人员、角色、客户和商店。客户有很多商店,也可以有很多人。商店有很多人。人们有不同的角色。 1人可以在多个商店工作,他们在每个商店可能有不同的角色。
例如。 Joe 可能是一家商店的助理经理和另一家商店的经理。我想做的是通过做类似的事情来拉出正确的角色
Store.find(1).people.find(1).roles(例如,将返回“助理经理”)或
Store.find(2).people.find(1).roles(例如,将返回“经理”)。这可以在 ActiveRecord 中进行吗?
我创建了一个表 :roles_people,它具有以下定义:
create_table :roles_people, :id => false do |t| t.references :角色 t.references:人 t.references:存储 t.references:客户端 结尾但是我不知道如何使用此表使关联正常工作。谁能指出我正确的方向?
谢谢
【问题讨论】:
-
我遇到的问题是能够根据他/她所属的商店过滤该人的角色。
标签: ruby-on-rails ruby activerecord associations model-associations