Когда вы делаете это:
<% @imagelists.each do |il| %>
Вы определяете переменную il
, которая доступна в этом блоке each
.
Однако в вашем коде вы ссылаетесь @il
- переменная экземпляра, которая не существует. В отличие от обычной переменной, когда вы ссылаетесь на переменную экземпляра, которая не определена, вы просто получаете nil
, а не NoMethodError
.
Итак, просто используйте il
вместо @il
и вывсе будет хорошо.