如何使用 rails_admin gem 从 rails 中的另一个 table 下拉?
how to get drop down from athother table in rails using rails_admin gem?
user
模型在 project
和 user
之间有 one_to_many 关联,模型在 incharge_project
之间有一对多关联。我正在使用 rails_admin
gem 创建用户。现在我想在 rails_admin 中创建用户时下拉 incharge_project
中的所有项目。我如何使用 rails admin>
incharge_project
有 user_id
和 project_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
user
模型在 project
和 user
之间有 one_to_many 关联,模型在 incharge_project
之间有一对多关联。我正在使用 rails_admin
gem 创建用户。现在我想在 rails_admin 中创建用户时下拉 incharge_project
中的所有项目。我如何使用 rails admin>
incharge_project
有 user_id
和 project_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