【发布时间】: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