2013-10-22 49 views
0

我试图用回形针通过1窗体上传多个图像,但收到Unpermitted参数错误。无法使用Rails 4编辑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当然方法改变了,它应该覆盖图像。

有谁知道如何解决这个问题?

回答

0

我解决了这一问题:

def update 
    if params.has_key?(:jacket) 
     Recentjacket.update(params[:jacket].keys, params[:jacket].values) 
     redirect_to '/recent' 
    else 
     redirect_to '/recent/edit', 
     notice: 'No Files were selected to upload!' 
    end 
    end 
相关问题