0

1 つのフォームから複数の画像をクリップでアップロードしようとしていますが、許可されていないパラメーター エラーが発生します。

これは私のコードです:

モデル:

class Recentjacket < ActiveRecord::Base

  has_attached_file :jacketimage, :styles => { :medium => "300x300>", :thumb => "100x100>"}, :default_url => "/images/:style/missing.png"

end

コントローラ:

def recent
  @recentjacket = Recentjacket.all
end

def update
  params['recentjacket'].keys.each do |id|
  @jacket = Recentjacket.find(id)

  @jacket.update_attributes(recentjacket_params)
  end

  redirect_to '/recent'
end

private
  def recentjacket_params
    params.require(:recentjacket).permit(:jacketimage)
  end

Html.slim

= form_for recent_path, html: { multipart: true } do |k| 
  - @recentjacket.each do |j|
    = fields_for "recentjacket[]", j do |jacketfields|
      = jacketfields.file_field :jacketimage

    = k.submit "Update"

したがって、基本的にデータベースには 12 個の recentjackets があり、何かが変更されると、イメージが上書きされます。

これを修正する方法を知っている人はいますか?

4

1 に答える 1