我如何在 rails 上的另一个 table ruby 中自我引用用户

How can i self reference user in another table ruby on rails

您好,我需要为我的用户设置一个管理员 table。我现在已经创建了一个名为 liaison 的中间 table,它将包含 manager_id 和引用 user_id table。问题是我不知道如何添加它们之间的关联,我还需要在用户创建期间在我的 activeadmin 面板中将用户列为管理员。

我在 user.rb

中尝试过这种关联
  has_many :liaisons
  has_many :managers, through: :liaisons

在liaison.rb

  has_many :users
  has_many :users, through: :liaisons

我的联络员 table 包含 manager_id 和 user_id 我需要为单个用户创建多个管理员。

我需要在创建用户时将所有用户列为管理员并关联他们。谢谢。

联络人模型只引用一个 user/manager 并且需要知道将经理映射回用户 table:

class Liaison < ApplicationModel
    belongs_to :user
    belongs_to :manager, class_name: "User"
end