2

我使用回形针将头像附加到用户,效果很好,但是当新用户尝试注册时,它会抱怨头像 bieng 太小而且类型不正确。

这就是我验证我的头像的方式:

validates_attachment_size :avatar, :less_than => 1.megabytes
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png', 'image/gif']

这是我尝试注册时遇到的错误。

There were problems with the following fields:

* Avatar file size file size must be between 0 and 1048576 bytes.
* Avatar content type is not included in the list

有没有办法让头像可以是空白的?

4

3 回答 3

2

我不知道这是否可行,但请尝试:

validates_attachment_size :avatar, :less_than => 1.megabytes, :if => avatar_changed?
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png', 'image/gif'], :if => avatar_changed?
于 2009-12-24T11:31:05.100 回答
1

我没有使用回形针,但通常在 Rails 中,您可以添加条件来决定是否应该运行验证。

validates_attachment_size :avatar, 
  :less_than => 1.megabytes, 
  :unless => "avatar.blank?"

您应该为影响头像的所有验证添加类似的条件。如果您想了解更多,请看这里

于 2009-12-24T11:37:55.567 回答
0

它更像是:

validates_attachment_size :avatar, :less_than => 1.megabytes, :unless => "avatar_content_type.blank?"

于 2010-06-04T08:19:50.307 回答