【发布时间】:2017-06-03 18:07:44
【问题描述】:
我有一个模型与另一个模型具有自引用 has_many 关系。
所以我有模型Product,每个产品可以有另一个产品。
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
在 Active Admin 中,我想在创建/编辑项目视图中删除或添加相关项目。
在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 并按更新项目后,没有任何改变。 那么我应该怎么做才能解决这个问题呢?谢谢。
【问题讨论】:
标签: ruby-on-rails ruby activeadmin