Я вызвал изображение из Active Storage с помощью url_for. Есть ли способ, чтобы связать это изображение с постом, который принадлежит? в рельсах - PullRequest
0 голосов
/ 15 апреля 2020

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

 <% @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). Я мог бы вызвать то же изображение с <%= image_tag @post.image, class: "image_view" %> в posts / show. html .erb, но это не сработает на любой другой странице.

У меня нет проблем с загрузкой изображения, это работает как следует, я только wi sh узнаю, смогу ли я сделать клик по этому изображению для ссылки на принадлежащее сообщение.

спасибо

1 Ответ

0 голосов
/ 15 апреля 2020

Оберните ваше изображение в ссылку тег, передавая ссылку на действие show. Я предполагаю, что есть маршруты, настроенные и доступные как помощник post_path

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