【问题标题】:Rails cloudinare not uploading imageRails cloudina没有上传图片
【发布时间】:2023-03-17 14:02:01
【问题描述】:

我刚刚将 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 条目。

看不到我做错了什么。

【问题讨论】:

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


    【解决方案1】:

    请在查看页面查看开发者工具,查看是否有报错。具体来说,可能与未正确包含 jQuery 库有关。

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

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 2018-02-17
      • 1970-01-01
      • 2018-05-02
      • 2013-01-31
      • 2010-12-23
      相关资源
      最近更新 更多