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