【问题标题】:Unable to edit multiple paperclip images in 1 form with Rails 4无法使用 Rails 4 以 1 形式编辑多个回形针图像
【发布时间】:2013-10-22 14:51:12
【问题描述】:

我正在尝试通过 1 个表单上传带有回形针的多张图片,但我收到了 Unpermitted parameters 错误。

这是我的代码:

型号:

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 个最近的夹克,当某些东西发生变化时,它应该覆盖图像。

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

【问题讨论】:

    标签: file-upload ruby-on-rails-4 paperclip strong-parameters


    【解决方案1】:

    我解决了这个问题:

      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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多