Ошибка при заполнении скрепки - PullRequest
1 голос
/ 08 марта 2011

в моем проекте у меня есть форма, в которой есть поле для загрузки файла, и я использую для этого gem скрепки и добавляю только валидацию 'validates_attachment_content_type', но когда я отправляю форму без выбранного файла, она выдает ошибку 'validates_attachment_content_type', он не должен давать никаких ошибок, так как я не добавляю валидацию 'validates_attachment_presence'.Я очень растерялся из-за того, что он выдает ошибку 'validates_attachment_content_type', когда я отправляю форму без загруженного файла.

Ответы [ 2 ]

1 голос
/ 08 марта 2011

после поиска в Google для того же, я получил ответ для этой проблемы, мы просто должны добавить: allow_nil => true в валидации

например,

validates_attachment_content_type: logo,: content_type => ['image / jpeg', 'image / png', 'image / jpg', 'image / gif'], : message => "Файл изображения должен иметь тип .jpeg, '. jpg', '.gif' или .png",: allow_nil => true

0 голосов
/ 26 марта 2012
:allow_nil => true

действительно отлично работает и очень легко тестируется. Вы можете поставить его после проверки.

...