RG
lazyload
фото у меня грузятся gemShrine и являются постами в блоге, а текст поста - это, собственно, подпись под фото
автор библиотеки
https://github.com/jassa/lazyload-rails
приводит пример: Example
<%= image_tag "kittenz.png" %>
+инициализатор
далее я комментирую свой рабочий вариант, который в строке
22
и заменяю его строкой 23
но если
"#{@post.image_url}"
то получаю ошибку (и да, я действительно не могу понять областей видимости здесь - а текст ошибки говорит о том, что переменная недоступна для пайплайна)app/views/posts/index.html.erb where line #23 raised:
undefined method `image_url' for nil:NilClass
Extracted source (around line #23):
21<div class="photo_div">
22 <!--img src="<%= post.image_url %>" /-->
23 <%= image_tag("#{@post.image_url}") %>
24</div>
а если
"#{post.image_url}"
то получаю вместо фото серые области
пробовал новое фото добавлять - проблема остаётся
причём это только в
index
в
show
всё нормально, вот код:<div class="photo_div">
<img src="<%= @post.image_url %>" />
</div>
но в шоу мне не нужен лейзилоад и поэтому тут остаётся
img src
а в индексе меняю на
image_tag
из расчёта на лейзилоадв документации по
image_tag
https://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag
написано, что в качестве источника ему нужен путь к файлу и файл в ассетах
и я не могу допереть...
может быть в моём случае лейзилоад вообще невозможен, раз уж у меня фото добавляются динамически как посты и не компилятся с ассетами?