请求活动存储图像只显示一个而不是所有图像
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>
作为菜鸟 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>