【问题标题】:how to get drop down from athother table in rails using rails_admin gem?如何使用rails_admin gem从rails中的另一个表中下拉?
【发布时间】:2020-06-04 15:03:40
【问题描述】:

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



【问题讨论】:

  • 如果您正在创建用户,该用户还没有 id。您希望如何将所有关联的 incharge_projects 获取给尚未创建的用户?
  • @AleksanderLopez 解决此类问题的有效方法是什么?

标签: ruby-on-rails rails-admin


【解决方案1】:

如果我理解正确的话,这样的事情应该可以完成:

    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

确保你的 User 模型有这个:

  has_many :projects, through: :incharge_projects
  has_many :incharge_projects

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多