【问题标题】:undefined method 'image' for nil:classnil:class 的未定义方法“图像”
【发布时间】:2019-10-28 17:12:58
【问题描述】:
我正在尝试在索引页面上显示活动存储中的所有图像。注意:图片会显示在展示页面中
这是我在索引页面上的内容:
<% @imagelists.each do |il| %>
<%= image_tag(@il.image) &>
<% end %>
我可以执行以下显示活动存储数据的操作
<% @imagelists.each do |il| %>
<%= @il.image &>
<% end %>
【问题讨论】:
标签:
ruby
rails-activestorage
【解决方案1】:
当你这样做时:
<% @imagelists.each do |il| %>
您正在定义一个变量 il,该变量在该 each 块中可用。
但是,在您的代码中,您引用了 @il - 一个不存在的实例变量。与普通变量不同,当您引用未定义的实例变量时,您只会得到nil,而不是NoMethodError。
所以,只需使用 il 而不是 @il 就可以了。