запросить активное хранилище изображений показать только одно не все изображения - PullRequest
0 голосов
/ 22 марта 2019

Как Rookie Rails, я могу получить все изображения для отображения на html.erb, используя модель как has_many_attached :images

но я пробовал много разных способов, как этот код ниже

<div class="row">
  <div class="col-md-12">
      <% if @tool.images.attached? %>
            <% @tool.images.each do |image| %>
                <div class="img-fluid <%= 'active' if image.id == @images[0].id %>">
                  <%= link_to image_tag(image), image %>
                </div>
            <% end %>
        <% end %>
    </div>
</div>

но не показывал одно изображение, а только несколько изображений, поскольку я пытаюсь это исправить

image.id == @images[0].id

этот код не отображает одно изображение, вы знаете, где я могу использовать этот код в этом, как я пытался много раз, но все не удалось

если я использую этот код

<!-- Image -->
<div class="row">
  <div class="col-md-12">
    <% if @tool.images.attached? %>
        <% @tool.images.each do |image| %>
            <%= link_to image_tag(image, class:"tools-gallery"), image %>
        <% end %>
    <% end %>
  </div>
</div>
<br/>

показывает нормально и может отображаться

enter image description here

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

и controller.rb

  def show
    @images = @tool.images
  end

1 Ответ

2 голосов
/ 22 марта 2019
<div class="row">
  <div class="col-md-12">
    <%= image_tag @tool.images.first if @tool.images.attached? %>
  </div>
</div>
...