我对rails很陌生。我正在尝试在 Rails 中设置与另一个模型的关联。
我有一个包含列的用户模型:id、user_name、电子邮件
现在我正在尝试创建另一个与用户模型关联的模型费用。此模型的目的是创建费用,并将费用与同一模型用户中的两个不同用户相关联。与第二个用户的关联是在两个用户之间分配金额。
这是我在创建模型费用时打算做的事情:
$ rails generate model Expense amount:decimal user:references split_with:references
现在,如何将split_with关联到用户模型,因为两个引用都与两个用户的同一用户模型的 id 相关联?
您可以通过两种不同的方式引用同一模型:
class Expense < ActiveRecord::Base
belongs_to :user
belongs_to :approving_user,
class_name: 'User'
end
这将需要列user_id
和approving_user_id
存在。您始终可以调整生成的迁移和模型代码以匹配此代码。
与往常一样,请确保在这些列上设置index: true
。