我有一個與自引用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並按更新項目,什麼也沒有改變。 那麼我該怎麼做才能解決這個問題?謝謝。