忘備録(自分用)
環境
- Mac
- ruby 2.6.5
解決したい内容
<%= link_to image-tag(item.image, class: "item-img" ),item_path(item) do %>の記述を追加すると、「NoMethodError in Items#index」を表示する。
投稿した画像をクリックすると、画像の詳細画面に遷移したい。
解決策
link_toの記載を見直す。
<% @items.each do |item| %>
<li class='list'>
<%= link_to image-tag(item.image, class: "item-img" ),item_path(item) do %>
<div class='item-img-content'>
<% end %>
<% end %>
上記を下記に修正
<% @items.each do |item| %>
<li class='list'>
<%= link_to item_path(item) do %>
<div class='item-img-content'>
<%= image_tag item.image, class: "item-img" %>
<% end %>
<% end %>
link_to とimage_tagを一緒にせず、do〜endの中に分けて記述することで、解決。
一緒に記述する方法もありそうだが、現時点では、エラーが出るため、上記にて対応。
参考にした記事