如果回形针没有发送附件,则显示错误消息

时间:2015-10-13 02:53:08

标签: ruby-on-rails paperclip paperclip-validation

我已经成功地将回形针设置到我的应用程序中,除了一件事以外一切正常。当我提交表单(带有回形针附件的表单)时,我收到错误说:param is missing or the value is empty: user并且错误突出显示了我的代码的这一部分:

params.require(:user).permit(:photo)

所以,因为我将表单提交为空,所以导航的东西:照片是空的,但它是正确的。我做了一些研究,人们使用它来使它工作:

params.require(:user).permit(:photo) if params[:photo]

但是,当我使用if语句时,我收到此错误:

When assigning attributes, you must pass a hash as an argument.

并且错误突出显示了此代码中的if语句(第一行):

if @profile.update_attributes(photo_parameter)
  flash[:notice] = 'Your profile photo has been updated successfully'
  redirect_to request.referer
else

除此之外,我还尝试将其添加到我的模型中,但仍无法正常工作

validates_attachment_presence :photo

我很困惑。我以为你们可能有同样的问题。因为如果没有提交附件,我只是简单地尝试显示错误消息。

谢谢。

0 个答案:

没有答案