Ruby on Rails |我想从 ActiveStorage 中获取 Best Seller Taxonomy 的图像 标题已获取并显示在屏幕上,但图像不是

Posted

技术标签:

【中文标题】Ruby on Rails |我想从 ActiveStorage 中获取 Best Seller Taxonomy 的图像 标题已获取并显示在屏幕上,但图像不是【英文标题】:Ruby on Rails | I want to fetch Images of Best Seller Taxonomy from ActiveStorage Title is Fetched and display on Screen But Images are not 【发布时间】:2022-01-15 17:54:41 【问题描述】:
<%best_sellers = Spree::Taxonomy.find_by_name("Best Seller").root.products.limit(6)%> 
<%best_sellers.each do |best_seller_array|                                             
   <div class="card card-custom text-center rounded w-25">
     <%= image_tag main_app.url_for(best_seller_array&.attachment),class:"img-fluid" %>
        <a href=""><%= best_seller_array.name%> </a>
   </div>
<%end%> 

【问题讨论】:

【参考方案1】:

在大礼包中,产品has_many :images,所以如果你想显示任何产品图像,你可以尝试如下 -

<%= image_tag main_app.url_for(product&.images&.first&.attachment), class: "img-fluid" %>

如果您想显示产品的所有图像,则只需遍历如下所示的图像循环

<% best_sellers_products.each do |product| %>
  <% product.images.each do |image| %>
     // display image
  <% end %>
<% end %>

希望这能解决问题。

谢谢

【讨论】:

以上是关于Ruby on Rails |我想从 ActiveStorage 中获取 Best Seller Taxonomy 的图像 标题已获取并显示在屏幕上,但图像不是的主要内容,如果未能解决你的问题,请参考以下文章

ruby Ruby on Rails指南:主动支持核心扩展 - http://guides.rubyonrails.org/active_support_core_extensions.html

Ruby on Rails - Active Storage - 如何只接受 pdf 和 doc?

Ruby on Rails 变量在视图中显示 Active Record 数据而不是整数

Ruby on Rails。如何在 :belongs to 关系中使用 Active Record .build 方法?

禁用 ruby​​ on rails 作业进行测试

Active Admin - 根据第一个下拉菜单刷新第二个下拉菜单,Ruby on Rails