我试图用像此链接这样的回形针来实现我的应用程序的多个上传图像。
实际上简单的上传工作,但如果我试图实现一个数组,我有一个错误。
用于剪纸夹的未定义方法“`create”::附件:0x007f33ecb3bd30
campings_controller.rb
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
<%= file_field_tag "image[]", type: :file, multiple: true %>camping.rb
has_attached_file :image, default_url: "/images/missing.jpg"
validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]发布于 2016-11-22 15:52:38
你需要一个中间型号。
在您发送的链接中,您有Rails模型库和图片(带有图片库has_many图片)--看看例外情况,您有一个Camping和一个文件字段来保存图片。文件字段只能保存对一个文件的引用,因此您需要创建一个模型来跟踪每个实例(或者为每个图片创建一个单独的列)。
您想要创建一个名为"CampingPicture“的模型,在露营图片上设置回形针图像,设置camping has_many :camping_pictures和CampingPictures belongs_to :belongs_to,然后再做
params[:image].each do |image|
@camping.camping_pictures.create(image: image)
endhttps://stackoverflow.com/questions/40743735
复制相似问题