【发布时间】:2020-07-28 08:47:28
【问题描述】:
我正在创建一个 Rails 应用程序,但在记录所有权方面遇到了问题。
我有一个多对多的关系,我想找到记录的所有者/创建者。
型号:
class User < ApplicationRecord
has_many :user_accounts
has_many :accounts, through :user_accounts
end
class UserAccount < ApplicationRecord
belongs_to :user
belongs_to :account
end
class Account < ApplicationRecord
has_many :user_accounts
has_many :users, through :user_accounts
end
我怎样才能找到实际创建帐户的用户?
我曾考虑在 Account 中添加一个 owner_id 字段,并具有belongs_to 关系(例如:belongs_to :owner, class_name: 'User' ),但我想知道是否有任何其他方式或更好的方式来实现那个?
【问题讨论】:
-
添加
owner_id对我来说似乎是一条路
标签: ruby-on-rails