我刚刚将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条目。
看不出我做错了什么。
答案 0 :(得分:0)
请查看视图页面上的开发人员工具,并检查是否有任何报告错误。具体来说,可能与未正确包含的jQuery库有关。
您应该尝试查看sample project。特别, https://github.com/cloudinary/cloudinary_gem/blob/master/samples/photo_album/app/views/photos/new_direct.html.erb#L20