【发布时间】:2020-07-25 22:10:49
【问题描述】:
我想建立一个关联,其中一个用户有很多交易,一个交易属于一个用户以及另一个具有角色(“关联”)的用户。
我正在使用rolify gem 来执行此操作。
像这样:
# user.rb
has_many :deals
# deal.rb
belongs_to :user
belongs_to :associate # User with role 'associate or admin'
第一个属于可以是任何用户,不管该用户是任何角色它仍然应该工作,第二个属于但绝对应该是一个员工或管理员
你认为我应该为此使用 rolify 吗?还是我不应该为每个角色制作不同的模型?
更新
我当前的解决方案不起作用,因为作为关联的用户需要两个关联,即有很多交易和has_many :client_deals。我还不确定命名。
更新 2
Max 的解决方案效果很好!
【问题讨论】:
标签: ruby-on-rails rolify