为用户设置默认公司关系的最佳方法是什么?
选项:
- 在多对多Roles表
上设置默认布尔字段- 在User表
上添加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