Изображение URL скрепки по умолчанию не работает в Rails 5 - PullRequest
0 голосов
/ 19 сентября 2018

Я использую Paperclip для обработки загрузки изображений.Я пытаюсь показать изображение по умолчанию, когда пользователь не загрузил изображение.Вот мой код для опции default_url:

  has_attached_file :logo,
                    :styles => { square: "200x200>", small: "400x400>", profile: "240x175>" },
                    :default_url => ActionController::Base.helpers.asset_path('folder1/logo/:style/default.jpg')

Вот мой код для того, как я рендеринг изображения: @my_model_instance.logo.url Мой путь к изображению в проекте app/assets/images/folder1/logo/original/default.jpg

У меня естьпогуглил, но не повезло.Изображение по умолчанию все еще не отображается на странице.

Любая помощь будет оценена.

Спасибо.

1 Ответ

0 голосов
/ 19 сентября 2018

ActionController::Base.helpers.asset_path('folder1/logo/:style/default.jpg') по умолчанию равно "/assets/folder1/logo/:style/default.jpg".Это сработало бы, если бы файл находился в каталоге app/assets/images/assets/folder1/logo/:style/default.jpg.

Вам не нужно использовать метод asset_path здесь.Просто укажите относительный путь

has_attached_file :logo,
                  :default_url => '/folder1/logo/:style/default.jpg'

Тогда URL-адрес изображения по умолчанию будет /assets/folder1/logo/:style/default.jpg, и файл будет найден в папке, в которую вы его поместите.

...