Не могу показать изображение по image_tag в рельсах - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь сделать очень простую программу для рельсов, чтобы показать картинку, и вот мой show.html.erb файл

<div class="row">  <div class="col m12">
<div class="card blue-grey darken-1">
  <div class="card-content white-text">
    <div class="row">
      <div class="col m4 center">
      <%= image_tag "courses/#{@course.image}" %>    
      </div>
      <div class="col m8">
      <span class="card-title"><%= @course.title %></span> 
      <p><%= @course.description %></p>         
    </div>
   </div>
  </div> </div></div></div>

Что я хочу, например, в папке курсов, есть 4 images 1 2 3 4, когда я подключаюсь к http://localhost:3000/courses/2, он покажет картинку 2, но это дало мне эту проблему The asset "courses/image" is not present in the asset pipeline.

Я очень запутался, пытался исправить это, но не смог. Я новичок ie и все еще в курсе, не могли бы вы дать мне несколько идей? Большое спасибо.

1 Ответ

0 голосов
/ 25 января 2020

По-разному вам нужно:

  <%= image_tag "courses/1.png" %>
  <%= image_tag "courses/2.png" %>
  <%= image_tag "courses/3.png" %>
  <%= image_tag "courses/4.png" %>

Итак, вы должны выполнить одно из следующих действий:

  • Попробуйте сохранить полное имя_пути (после каталога изображений) для каждого курса т.е.
  @course.image = "courses/n.png" # where n is any name for the image for that course
  # then:
  <%= image_tag @course.image %>
  • Просто сохраните номер в @course.image, но используйте путь, который вы уже делаете:
  @course.image = n
  <%= image_tag "course/#{@course.image}.png" %>

Первый - это стандартный способ конечно. Ваш @course.image должен иметь полный путь. image_tag ожидает строку, которая будет путем, и ваш @course.image должен иметь ее, вместо того, чтобы писать ее часть самостоятельно. Помните, что расширение файла является «частью» пути, поэтому вы не должны его игнорировать.

Подсказка: Вы также можете добавить размер изображения в этот тег. Это очень полезно:

  <%= image_tag @course.image, size: "100x100" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...