Ruby on rails 用户、外部用户和配置文件关系
我需要一些帮助来完善这些ActiveRecord关系。这是我的三种型号Ruby on rails 用户、外部用户和配置文件关系,ruby-on-rails,ruby-on-rails-4,relational-database,Ruby On Rails,Ruby On Rails 4,Relational Database,我需要一些帮助来完善这些ActiveRecord关系。这是我的三种型号 用户:web应用程序的用户 ExternalUser:外部应用程序的用户 配置文件:有关用户/外部用户的其他信息 以下是现实生活中的关系: 大多数用户也是外部用户 很少有外部用户是用户 为同时也是用户的外部用户存在配置文件 这就是我现在的想法,我希望得到以下方面的反馈: class User < ActiveRecord::Base has_one :external_user end class Ext
- 用户:web应用程序的用户
- ExternalUser:外部应用程序的用户
- 配置文件:有关用户/外部用户的其他信息
- 大多数用户也是外部用户
- 很少有外部用户是用户
- 为同时也是用户的外部用户存在配置文件
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
class用户
或者,我可以将概要文件作为属性“附加”到external_users表中,但很少有行会填充此信息。配置文件实际上可以属于用户或外部用户
有些事情就是感觉不太对劲,所以一定有更好的方法