【问题标题】: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 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2020-10-31
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      相关资源
      最近更新 更多