在遍历我的 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 的未定义方法“名称”。但是,如果我将发生错误的行更改为“<%= @items[item.id].class %>”,则表明该类是 Item 而不是 nil。此外,如果我将数字硬编码,例如“.jpeg”>“rails 正确输出图片。