用户,external_user和配置文件关系

时间:2014-10-14 17:45:24

标签: ruby-on-rails ruby-on-rails-4 relational-database

我可以使用一些帮助来完善这些ActiveRecord关系。这是我拥有的三种型号。

  • 用户:Web应用程序的用户
  • ExternalUser:外部应用程序的用户
  • 配置文件:有关User / ExternalUser
  • 的其他信息

以下是现实生活中的关系:

  • 大多数用户也是external_users
  • 很少有external_users是用户
  • 对于也是用户的external_users存在配置文件

这就是我现在想到的,并希望得到反馈:

class User < ActiveRecord::Base
  has_one :external_user
end

class ExternalUser < ActiveRecord::Base
  belongs_to :user
  has_one :profile
end

class Profile < ActiveRecord::Base
  belongs_to :external_user
end

或者我可以&#34;附上&#34;作为external_users表中的属性的配置文件,但很少有行将填充此信息。配置文件实际上也可以属于用户或external_user。

对于它的设置方式,我感觉不对,所以必须有更好的方法。

0 个答案:

没有答案