Ruby on rails Rails-有一个并属于用于关联的

Ruby on rails Rails-有一个并属于用于关联的,ruby-on-rails,activerecord,associations,Ruby On Rails,Activerecord,Associations,我有两张桌子: accounts - user_id users - account_id 多个用户可以属于一个帐户,而一个帐户只能有一个拥有完全权限的所有者。如果用户拥有一个帐户,那么这两个帐户应该相互引用。我正在想办法建立这个协会。以下是我所拥有的: class Account < AR::Base has_many :users has_one :owner, class_name: 'User', foreign_key: :user_id 类帐户

我有两张桌子:

accounts
  - user_id

users
  - account_id
多个用户可以属于一个帐户,而一个帐户只能有一个拥有完全权限的所有者。如果用户拥有一个帐户,那么这两个帐户应该相互引用。我正在想办法建立这个协会。以下是我所拥有的:

class Account < AR::Base
  has_many :users
  has_one :owner, class_name: 'User', foreign_key: :user_id
类帐户
这在我看来似乎是正确的,但用户类肯定不是:

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
类帐户
我认为这并不能解决问题。我现在收到了这个错误:
未定义的方法“更新了吗?”
我将has\u one更改为
has\u one:owned\u account,class\u name:'account',inverse\u of::owner
。这就解决了问题。谢谢你的帮助,太好了!
未定义的方法“updated?”
是因为重复的关联名称;重命名它可以解决这个问题。