Rails cloudinare不上传图片

时间:2015-02-21 17:38:30

标签: ruby-on-rails ruby-on-rails-4 cloudinary

我刚刚将cloudinary集成到我的rails项目中,并创建了一个允许用户上传图像文件的视图。

在我的控制器中我有:

def update
    @painting = Painting.find(params[:id])

if params[:image].present?
  preloaded = Cloudinary::PreloadedFile.new(params[:image])
  raise "Invalid upload signature" if !preloaded.valid?
  @painting.image = preloaded.identifier
end

    if @painting.update(painting_params)
        redirect_to @painting
    else 
        render 'edit'
    end
end

在我看来:

    <%= cl_image_upload_tag(:image) %>

因此,一旦用户编辑了一幅画,他们就可以上传将存储在@painting模型中的图像,然后保存。上传图片后,我检查cloudinary并发现没有上传图片。另外@painting模型的:image属性有一个nil条目。

看不出我做错了什么。

1 个答案:

答案 0 :(得分:0)

请查看视图页面上的开发人员工具,并检查是否有任何报告错误。具体来说,可能与未正确包含的jQuery库有关。

您应该尝试查看sample project。特别, https://github.com/cloudinary/cloudinary_gem/blob/master/samples/photo_album/app/views/photos/new_direct.html.erb#L20