Ruby on Rails - изображения не отображаются - PullRequest
0 голосов
/ 06 ноября 2018

Я следую учебнику до точки, и мои изображения просто не отображаются.

Изображения находятся в папке app / assets / images с расширением .jpg.

Соответствующий код:

index.html.erb

<% if notice %>
<aside id="notice"><%= notice %></aside>
<% end %>

<h1>Products</h1>
  <table>
    <tfoot>
      <tr>
        <td colspan="3">
          <%= link_to 'New product', new_product_path %>
        </td>
      </tr>
    </tfoot>
    <tbody>
      <% @products.each do |product| %>
      <tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
        <td class="image">
          <%= image_tag image_url(product.image_url, class: 'list_image') %>

        </td>
        <td class="description">
          <h1><%= product.title %></h1>
          <p>
            <%= truncate(strip_tags(product.description), length: 80) %>
          </p>
        </td>
        <td class="actions">
          <ul>
            <li><%= link_to 'Show', product %></li>
            <li><%= link_to 'Edit', edit_product_path(product) %></li>
            <li>
              <%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %>
            </li>
          </ul>
        </td>
      </tr>
      <% end %>
    </tbody>
  </table>
    <%= image_tag 'assets/7apps.jpg' %>
    <%= image_url 'assets/7apps.jpg' %

Последние два фрагмента кода были только мной, экспериментируя с различными ответами, которые я искал в стеке, и это просто не работает для меня вообще. Если это поможет:

Image folder

Website

Вопрос : Что именно я сделал не так, когда изображения не отображаются?

РЕДАКТИРОВАТЬ: После помощи Жюльена изображение теперь появляется для кода <%= image_tag 'assets/7apps.jpg' %>.

Также код для цикла, который от Julien:

<td class="image">
  <%= image_tag product.image_url, class: 'list_image' %>
</td>

Досадно, что изображения для таблицы продуктов все еще не работают. Я прикрепил изображение.

Website 2

Это база данных предметов:

Product.create!(title: 'Seven Mobile Apps in Seven Weeks',
  description:
    %{<p>
      <em>Native Apps, Multiple Platforms</em>
      Answer the question “Can we build this for ALL the devices?” with a
      resounding YES. This book will help you get there with a real-world
      introduction to seven platforms, whether you’re new to mobile or an
      experienced developer needing to expand your options. Plus, you’ll find
      out which cross-platform solution makes the most sense for your needs.
      </p>},
  image_url: '7apps.jpg',
  price: 26.00)

Так что я надеюсь, что это имеет смысл для product.image_url.

1 Ответ

0 голосов
/ 06 ноября 2018

вам не нужно включать 'assets /' в путь:

<%= image_tag '7apps.jpg' %>

Что касается цикла продуктов, этого должно быть достаточно, хотя я понятия не имею, что содержит image_url:

<%= image_tag product.image_url, class: 'list_image' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...