在 Rails 中与同一模型列建立两个关联



我对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_idapproving_user_id存在。您始终可以调整生成的迁移和模型代码以匹配此代码。

与往常一样,请确保在这些列上设置index: true

相关内容

  • 没有找到相关文章

最新更新