我正在开发一个 Rails 4 应用程序,我有两个模型开发人员和应用程序。一个开发者可以有很多应用,并且属于很多应用。(一个应用程序的多个开发人员)我已经成功设置了一个连接表并且一切正常,但我想扩展它,以便开发人员要么是一个:创始人,他可以访问编辑应用程序,要么是一个只能访问查看的合作者应用程序。关于最好的任何建议是实现此功能?
应用程序
has_and_belongs_to_many :collaborators, class_name: 'Developer', association_foreign_key: :collaborator_id
has_and_belongs_to_many :founders, class_name: 'Developer', association_foreign_key: :founder_id
开发商
has_and_belongs_to_many :apps, foreign_key: 'collaborator_id'
has_and_belongs_to_many :apps, foreign_key: 'founder_id'