我有一个与自引用has_many关系的模型,虽然是另一个模型。 所以我有型号Product
和每个产品可以有另一种产品。Ruby On Rails Active Admin has_many下拉框添加新对象
class Project < ActiveRecord::Base
has_many :project_connections
has_many :related_projects, through: :project_connections,
dependent: :destroy
accepts_nested_attributes_for :project_connections,
:related_projects, allow_destroy: true
...
end
和我ProjectConnection
型号:
class ProjectConnection < ActiveRecord::Base
belongs_to :project
belongs_to :related_project, class_name: Project
accepts_nested_attributes_for :project
accepts_nested_attributes_for :related_project
...
end
在主动联系我想在创建/编辑项目视图中删除或添加related_project。 在admin/project.rb
form do |f|
inputs 'Продолжение проекта' do
f.has_many :related_projects, heading: 'Добавьте проект', allow_destroy: true, new_record: true do |i|
i.input :id, as: :select, collection: Project.all, include_blank: false
end
end
end
http://localhost:3000/admin/projects/1/edit
后,我添加新related_project并按更新项目,什么也没有改变。 那么我该怎么做才能解决这个问题?谢谢。