【发布时间】:2014-06-15 22:57:36
【问题描述】:
我的模型如下:
class Project < ActiveRecord::Base
has_many :project_images
accepts_nested_attributes_for :project_images
end
class ProjectImage < ActiveRecord::Base
belongs_to :project
mount_uploader :image, ImageUploader
end
这里是 activeadmin 文件:
ActiveAdmin.register Project do
remove_filter :projects_sectors
permit_params :title, :info, :case_study, project_images_attributes: [:image, :cover]
index do
column :title
actions
end
form :html => { :enctype => "multipart/form-data" } do |f|
f.inputs "Project" do
f.input :title
f.input :info
f.input :case_study, :as => :file
end
f.inputs "Images" do
f.has_many :project_images, :allow_destroy => true, :heading => false, :new_record => true do |img_f|
img_f.input :image, :as => :file , :hint => f.template.image_tag(img_f.object.image)
img_f.input :cover
end
end
f.actions
end
end
问题是,当我简单地编辑一个项目并单击更新项目时,它只是复制了当时存在的所有关系记录。例如。如果我在 1 个项目下有 2 张图片,在更改项目名称后,我将得到 4 张图片。
希望问题很清楚。如果有人能给我一点帮助,将不胜感激。
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby activeadmin