请求活动存储图像只显示一个而不是所有图像

request active storage image show only one not all images

作为菜鸟 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/>

显示效果很好,能够显示

但我不想要两张或更多图片,对于画廊来说没问题,但不是这个页面,因为它需要显示一张图片。

和 controller.rb

  def show
    @images = @tool.images
  end
<div class="row">
  <div class="col-md-12">
    <%= image_tag @tool.images.first if @tool.images.attached? %>
  </div>
</div>