Rails - has_one 和 belongs_to 用于关联
Rails - has_one and belongs_to for association
我有这两个表:
accounts
- user_id
users
- account_id
多个用户可以属于一个帐户,一个帐户只能有一个拥有完全权限的所有者。如果一个用户拥有一个帐户,两者应该互相引用。我想弄清楚如何建立这个协会。这是我拥有的:
class Account < AR::Base
has_many :users
has_one :owner, class_name: 'User', foreign_key: :user_id
这对我来说似乎是正确的,但用户 class 绝对不是:
class User < AR::Base
belongs_to :account
has_one :account
一个对象不能同时属于一个对象。我应该如何设置我的用户 class?
我认为以下应该有效:
class Account < AR::Base
has_many :users
belongs_to :owner, class_name: 'User', foreign_key: :user_id
class User < AR::Base
belongs_to :account
has_one :account, inverse_of: :owner
我有这两个表:
accounts
- user_id
users
- account_id
多个用户可以属于一个帐户,一个帐户只能有一个拥有完全权限的所有者。如果一个用户拥有一个帐户,两者应该互相引用。我想弄清楚如何建立这个协会。这是我拥有的:
class Account < AR::Base
has_many :users
has_one :owner, class_name: 'User', foreign_key: :user_id
这对我来说似乎是正确的,但用户 class 绝对不是:
class User < AR::Base
belongs_to :account
has_one :account
一个对象不能同时属于一个对象。我应该如何设置我的用户 class?
我认为以下应该有效:
class Account < AR::Base
has_many :users
belongs_to :owner, class_name: 'User', foreign_key: :user_id
class User < AR::Base
belongs_to :account
has_one :account, inverse_of: :owner