nil:class 的未定义方法 'image'

undefined method 'image' for nil:class

我正在尝试在索引页上显示活动存储中的所有图像。注:图片会显示在展示页面

这是我在索引页上的内容:

<% @imagelists.each  do |il| %>
 <%= image_tag(@il.image) &>
<% end %>

我可以执行以下显示活动存储数据的操作

<% @imagelists.each  do |il| %>
 <%= @il.image &>
<% end %>

当你这样做时:

<% @imagelists.each  do |il| %>

您正在定义一个变量 il,它在 each 块中可用。

但是,在您的代码中您引用了 @il - 一个不存在的实例变量。与普通变量不同,当您引用未定义的实例变量时,您只会得到 nil,而不是 NoMethodError.

因此,只需使用 il 而不是 @il 就可以了。