我用 url_for 从 Active Storage 调用了一个图像。有什么办法,给link那张图片和post所属的吗?在 rails

I have called an image from Active Storage with url_for. Is there any way, to link that image with the post that belong to? in rails

我使用 url_for

从 Active Storage 调用图像
 <% @posts.each do |post| %>
   <div class="card-group card-group-size">
     <div class="card recipes recipes_posts">
       <img src="<%= url_for(post.image) if post.image.attached?  %> " class="index_images">
       <div class="card-body">
         <h5 class="card-title"><%=link_to post.title, post, class: "post_title"%></h5>
       </div>
     </div>
   </div>
   <% end %>

这是在那里调用它的唯一方法 (/post/index.html.erb)。 我可以在 posts/show.html.erb 中使用 <%= image_tag @post.image, class: "image_view" %> 调用相同的图像,但这在任何其他页面上都不起作用。

我对图像的加载没有任何问题,它应该按原样工作,我只想知道我是否可以点击该图像到 link 到所属的 post .

谢谢

将您的图片包裹在 link 标签中,将 link 传递给 show 操作。我假设有一个路由配置并且可以作为助手 post_path

<%= link_to post_path(post) do %>
  <%= image_tag post.image, class="index_images" if post.image.attached? %>
<% end %>