Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用户、外部用户和配置文件关系_Ruby On Rails_Ruby On Rails 4_Relational Database - Fatal编程技术网

Ruby on rails 用户、外部用户和配置文件关系

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

我需要一些帮助来完善这些ActiveRecord关系。这是我的三种型号

  • 用户: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表中,但很少有行会填充此信息。配置文件实际上可以属于用户或外部用户

有些事情就是感觉不太对劲,所以一定有更好的方法