Проверьте скрепку типа контента вложения

Действительно ли возможно осуществить проверку 'типа контента' в скрепке, не осуществляя проверку 'присутствия' (т.е. позволить пробелы)? Я в настоящее время имею:

class Person < ActiveRecord::Base
  has_attached_file :picture
  validates_attachment_content_type :picture, :content_type => ['image/jpeg', 'image/jpg', 'image/png']
end

Однако это перестало работать, если никакое вложение не присутствует. Например:

>> @person = Person.new
>> @person.save
>> @person.errors.first
=> ["picture_content_type", "is not one of image/jpeg, image/jpg, image/png"]

Действительно ли возможно сделать проверку, только если вложение включено.

5
задан Kevin Sylvestre 6 July 2010 в 00:48
поделиться

1 ответ

Я не уверен, что этот метод является причиной вашей неудачи; Вот мой простой класс

class Image < ActiveRecord::Base
  has_attached_file :photo, {
            :styles => { :large => "700x400#", :medium=>"490x368#", :thumbnail=>"75x75#" },
            :default_url => "/images/thumbnail/blank-recipe.png"}
  validates_attachment_content_type :photo, :content_type => /image/ 
end

Тогда, если я:

Image.new.valid?
#this is true

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

11
ответ дан 18 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: