1

我正在开发一个 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'
4

2 回答 2

1

我认为您需要创建另一个表:

  def change
    create_table :access_restricts do |t|
      t.integer :user_id
      t.integer :application_id
      t.integer :role_id

      t.timestamps
    end
  end

用户和应用程序将有许多评估限制。

于 2013-08-25T05:35:20.103 回答
0

在这种情况下,我建议使用单表继承。

性病

性病样本

于 2013-08-25T06:49:11.197 回答