Size: a a a

2019 July 17

RG

Roman Goncharuk in Random Ruby Chat
пытаюсь запустить 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

написано, что в качестве источника ему нужен путь к файлу и файл в ассетах

и я не могу допереть...
может быть в моём случае лейзилоад вообще невозможен, раз уж у меня фото добавляются динамически как посты и не компилятся с ассетами?
источник

EB

Eugene Burmakin in Random Ruby Chat
спать иди лучше
источник

RG

Roman Goncharuk in Random Ruby Chat
Eugene Burmakin
спать иди лучше
т.е. не должно у меня получиться?
источник

EB

Eugene Burmakin in Random Ruby Chat
я не читал :D
источник

JJ

Jack Jack in Random Ruby Chat
а кто подскажет?
в методе destroy после удаления @answer (у которого есть ассоциация @answer.question ) мне собственно и нужен @question. код рабочий, но как написать тест в rspec?
источник

JJ

Jack Jack in Random Ruby Chat
чтобы проверить присутствие @question . чет вообще не пойму.
источник

ЧП

Человек Простой... in Random Ruby Chat
проверить что кол-во вопросов не поменялось?
источник

ЧП

Человек Простой... in Random Ruby Chat
что значит присутствие? тестить что переменная инстанса у тебя есть это так себе тест
источник

JJ

Jack Jack in Random Ruby Chat
не, не то
источник

JJ

Jack Jack in Random Ruby Chat
типо вот
источник

JJ

Jack Jack in Random Ruby Chat
источник

ЧП

Человек Простой... in Random Ruby Chat
not_to во первых
источник

ЧП

Человек Простой... in Random Ruby Chat
проверяй что у тебя в базе ничего не поменялось, это куда явнее и лучше
источник

JJ

Jack Jack in Random Ruby Chat
я забыл в answers_controller указать :destroy для before_action :set_question, only: [:create, :destroy] и выпала ошибка, я и подумал, что хорошо бы тест
источник

ЧП

Человек Простой... in Random Ruby Chat
тебе нужно проверить что у тебя из базы вопрос не потёрся?
источник

EB

Eugene Burmakin in Random Ruby Chat
expect { destroy ... }.not_to change(Question, :count).by(1)
источник

JJ

Jack Jack in Random Ruby Chat
не, не из базы, а вот именно инстанс, но видимо это не нужно тестить
источник

SP

Sergey Pustovalov in Random Ruby Chat
Jack Jack
я забыл в answers_controller указать :destroy для before_action :set_question, only: [:create, :destroy] и выпала ошибка, я и подумал, что хорошо бы тест
т.е. ты сделал запрос в destroy который у тебя зарайзил ошибку?
источник

JJ

Jack Jack in Random Ruby Chat
как сама переменная
наличие первой строчки
источник

JJ

Jack Jack in Random Ruby Chat
источник