多对多关系用户和公司设置默认记录

时间:2014-08-04 12:15:15

标签: ruby-on-rails-4 many-to-many default

为用户设置默认公司关系的最佳方法是什么?

  

选项:

     
      
  1. 在多对多Roles表
  2. 上设置默认布尔字段   
  3. 在User表
  4. 上添加default_company字段   

如果是1,是否有一个很好的方法来确保每个用户只有一个默认公司?任何内置方法等?还有其他更好的想法吗?

class Role < ActiveRecord::Base 
  belongs_to :user
  belongs_to :company
end

class User < ActiveRecord::Base
  has_many :roles
  has_many :companies, :through => :roles
end

class Company < ActiveRecord::Base
  has_many :roles
  has_many :users, :through => :roles
end

0 个答案:

没有答案