Скрепка для направляющих, несколько различных типов (PDF, изображение, документ ...) - PullRequest
4 голосов
/ 08 декабря 2011

Существует множество хороших ресурсов, которые показывают, как создать приложение Rails с несколькими загрузками изображений.Кроме того, есть много полезных ресурсов, показывающих, как использовать скрепку для загрузки файлов различных типов (PDF, изображение, .Doc).

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

Ответы [ 3 ]

8 голосов
/ 14 марта 2012

У меня тоже была такая же проблема, как и у вас. Для этого не нужно делать дополнительное кодирование, просто добавьте следующее

has_attached_file :attachment,
                    :styles => lambda{ |a|
                                  ["image/jpeg", "image/png", "image/jpg", "image/gif"].include?( a.content_type ) ? {
                                  :thumb=> "100x100#",
                                  :small  => "150x150>",
                                  :medium => "300x300>",
                                  :large =>   "500x500>" }: {}
                                 }

Дайте мне знать, если вам нужны дальнейшие объяснения.

3 голосов
/ 22 октября 2013

На всякий случай, если кто-то смотрит на это недавно, мы только что попробовали принятый ответ, и типы контента не работали должным образом. Мы работаем так:

has_attached_file :attachment, styles:  lambda { |a| a.instance.attachment_content_type =~ %r(image) ? {:small => "x200>", :medium => "x300>", :large => "x400>"}  : {} }

Разница заключается в «имени столбца» для объекта - обычно « _ __ content_type», а не просто «content_type»

0 голосов
/ 08 декабря 2011

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

...