私のItems配列を繰り返し処理するとき、配列内の前の項目とともに項目を印刷しようとしていますが、そうするのが少し難しいです。印刷したい画像は商品名と同じです。エラーが発生するコードは次のとおりです。
<% @items.each do |item| %>
<img src="/assets/<%= item.name %>.jpeg" >
//This is where I get my error//
<img src="/assets/<%= @items[item.id - 1].name %>.jpeg" >
<% end %>
エラーが出力されます: nil:NilClass の未定義のメソッド `name'。ただし、エラーが発生する行を「<%= @items[item.id].class %>」に変更すると、クラスが nil ではなく Item であることが示されます。また、「.jpeg」>」のように番号をハードコードすると、レールは画像を正しく出力します。