我已经成功地将回形针设置到我的应用程序中,除了一件事以外一切正常。当我提交表单(带有回形针附件的表单)时,我收到错误说: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
我很困惑。我以为你们可能有同样的问题。因为如果没有提交附件,我只是简单地尝试显示错误消息。
谢谢。