2016-09-03 3 views
0

Те же изображения в приложении моих рельсов загружаются в одном контроллере, а не в другом.Изображения Rails загружаются в одном контроллере, а не в другом?

В моих static_pages/about.html.erb У меня есть изображение, которое загружает просто отлично:

<img src="assets/danish_flag.gif" class="img-responsive img-circle" alt="Denmark" height = "28px" width = "36px"> 

В моих пользователей/show.html.erb У меня есть частичный

<%= render partial: "layouts/backdrop", locals: { :user => @user } %> 

который грузы штрафа кроме того, для тега изображений, расположенного в нем, который является таким же, как изображение в моем static_pages изображении:

<img src="assets/danish_flag.gif" class ="img-responsive img-circle" alt="Denmark 4eva" height="28px" width ="36px"> 

Я также проверено:

<img src="assets/images/danish_flag.gif" class ="img-responsive img-circle" alt="Denmark 4eva" height="28px" width ="36px"> 

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

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

Почему это происходит? У меня есть несколько изображений, подобных этому, которые отлично загружаются в представлениях контроллера static_pages и не загружаются в представлениях других моих контроллеров (одни и те же изображения).

Изображения находятся в активах/изображениях.

Спасибо за помощь.

ответ

0

Используйте Rails assets helpers генерировать правильный путь для вас:

<%= image_tag('danish_flag.gif', 
       class: "img-responsive img-circle", 
       alt: "Denmark 4eva", 
       height: 28, 
       width: 36 
) %> 
Смежные вопросы