Подтвердить расширение в Скрепке - Ruby on Rails - PullRequest
9 голосов
/ 02 июля 2011

Я обнаружил, что Paperclip может проверять тип содержимого файла, например, image / jpeg, но я хочу специально проверить расширение. Это потому, что я работаю с неизвестным расширением, которое не получит согласованный тип контента. Кто-нибудь знает, выполнимо ли это или хороший способ сделать это?

1 Ответ

16 голосов
/ 02 июля 2011

Думаю, нет необходимости проверять его методом скрепки.Вы можете использовать что-то вроде:

has_attached_file :attachment
validates_format_of :attachment_file_name, :with => %r{\.(docx|doc|pdf)$}i

Редактировать:

В качестве альтернативы, чтобы проверить его с помощью скрепки:

validates_attachment_content_type :attachment, :content_type => 'text/plain'

^ это будетавтоматически генерировать ошибки несоответствия типов контента.

...