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
就可以了。
我正在尝试在索引页上显示活动存储中的所有图像。注:图片会显示在展示页面
这是我在索引页上的内容:
<% @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
就可以了。