如果用户没有上传照片,则Rails Paperclip会禁用图像字段

时间:2013-10-13 20:18:41

标签: mongoid ruby-on-rails-4 paperclip ruby-2.0

我正在开发rails 4 ruby​​ 2项目。 我上传文件的回形针工作正常。但是,当用户没有上传任何照片时,回形针会删除当前上传的照片,并在数据库中删除该字段。

如果用户没有上传任何照片并保留上一张照片,我该如何忽略头像字段?

我的模特: has_mongoid_attached_file:avatar,:styles => {:small => “300×300#”}

非常感谢...

1 个答案:

答案 0 :(得分:1)

Rails 4默认使用强参数gem:https://github.com/rails/strong_parameters

您可以检查控制器中的avatar参数是否为nil,并且在这种情况下不允许它。像这样:

def user_params
  if params[:avatar]
    params.require(:user).permit(:avatar,:name,...)
  else
    params.require(:user).permit(:name,...)
  end
end