首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多重上传回形针错误

多重上传回形针错误
EN

Stack Overflow用户
提问于 2016-11-22 13:55:52
回答 1查看 43关注 0票数 0

我试图用像此链接这样的回形针来实现我的应用程序的多个上传图像。

实际上简单的上传工作,但如果我试图实现一个数组,我有一个错误。

用于剪纸夹的未定义方法“`create”::附件:0x007f33ecb3bd30

campings_controller.rb

代码语言:javascript
复制
def create

        @camping = Camping.new((camping_params).merge(:user_id => current_user.id))

      respond_to do |format|
        if @camping.save
          format.html { redirect_to @camping, notice: 'Camping was successfully created.' }
          format.json { render :show, status: :created, location: @camping }
        else
          format.html { render :new }
          format.json { render json: @camping.errors, status: :unprocessable_entity }
        end
      end
    end

    def update
    @camping = Camping.find(params[:id])
     if params[:image]
        params[:image].each do |image|
          @camping.create(image: image)
        end
      end
      end

_edit.html.erb

代码语言:javascript
复制
<%= file_field_tag "image[]", type: :file, multiple: true %>

camping.rb

代码语言:javascript
复制
has_attached_file :image, default_url: "/images/missing.jpg"
  validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]
EN

回答 1

Stack Overflow用户

发布于 2016-11-22 15:52:38

你需要一个中间型号。

在您发送的链接中,您有Rails模型库和图片(带有图片库has_many图片)--看看例外情况,您有一个Camping和一个文件字段来保存图片。文件字段只能保存对一个文件的引用,因此您需要创建一个模型来跟踪每个实例(或者为每个图片创建一个单独的列)。

您想要创建一个名为"CampingPicture“的模型,在露营图片上设置回形针图像,设置camping has_many :camping_pictures和CampingPictures belongs_to :belongs_to,然后再做

代码语言:javascript
复制
 params[:image].each do |image|
   @camping.camping_pictures.create(image: image)
 end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40743735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档