如果没有图像上传到回形针,我该如何避免验证失败?

时间:2014-06-02 00:08:57

标签: ruby-on-rails ruby-on-rails-4 parameters paperclip

在我的应用程序中,用户可以选择上传大量特定组织的照片。但是,当用户没有上传所有这些内容时,我收到一条错误消息,指出“验证失败:picture_one不能为空,picture_two不能为空”等。

如果图片存在,我怎么才能传递参数?

现在我有picture_one => params[:picture_one] || false,但这似乎不起作用。

修改

这是我的型号代码

has_attached_file :picture_one, :storage => :s3
validates_attachment :picture_one, :presence => true, :content_type => { :content_type => ["image/jpeg", "image/gif", "image/png"] }, :size => { :in => 0..4.megabytes }

1 个答案:

答案 0 :(得分:2)

听起来你不想在照片上进行presence验证,因为它是可选的。我建议从验证行中删除:presence => true,这样您仍然会验证其他属性,但不会验证照片是否存在。

有关验证的更多信息here