1

アクティブな管理者を使用して、モデルごとに5つの画像をアップロードできるようにしようとしていますが、その方法がわかりません。これまでの私のactiveadminコードは次のとおりです。

ActiveAdmin.register Piece do
  form :html => { :enctype => "multipart/form-data" } do |f|
    f.inputs "Details" do
      f.input :name
      f.input :description
      f.input :cost
      f.input :category
      f.input :photo, :as => :file, :hint => f.template.image_tag(f.object.photo.url(:medium))
    end
    f.buttons
  end

  index do
    column :id
    column :name
    column :cost
    column :category
    column :inventory_count
    column :available_count
    column :materials
    column :created_at
    default_actions
  end
end

一度に1つではなく5つを許可するにはどうすればよいですか?

4

1 に答える 1

6

仕組みは次のとおりです。

class Piece
  has_many :pictures
  accepts_nested_attributes_for :pictures
end

class Picture
  has_attached_file :photo
end

次に、アクティブな管理フォームで、

f.has_many :pictures do |ff|
  ff.input :photo, as: :file, :hint => ff.template.image_tag(ff.object.photo.thumb.url)
  ff.input :_destroy, as: :boolean
end 
于 2012-07-02T16:57:17.187 に答える