0

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

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

所以,由于我提交的表单是空的,rails things :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

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

谢谢你。

4

0 回答 0