如何使用 rails_admin gem 从 rails 中的另一个 table 下拉?

how to get drop down from athother table in rails using rails_admin gem?

user 模型在 projectuser 之间有 one_to_many 关联,模型在 incharge_project 之间有一对多关联。我正在使用 rails_admin gem 创建用户。现在我想在 rails_admin 中创建用户时下拉 incharge_project 中的所有项目。我如何使用 rails admin>

incharge_projectuser_idproject_id 列。

这是我的代码 -

rails_admin.rb



   config.model 'User' do
     field :name
     field :email
     field :password
     field :password_confirmation
     field :incharge_projects
   end



如果我没理解错的话,应该是这样的:

    permit_params incharge_project_ids: []

    form do |f|
      f.semantic_errors
      f.input :name
      f.input :email
      f.input :password
      f.input :password_confirmation
      f.input :incharge_project_ids, as: :select, collection: Project.all.pluck(:name, :id)
      f.actions
    end

确保您的用户模型具有以下内容:

  has_many :projects, through: :incharge_projects
  has_many :incharge_projects