class ScrapeJob < Struct.new(:scrape_id) def perform @scrape = Scrape.find(scrape_id) puts @scrape.link end end
Почему я могу найти этот объект @scrape, но я не могу спросить его о каких-либо его атрибутах в этом struct.@scrape.link - это просто строка, и консоль возвращает ошибку, которую я не могу вызвать закрытым методом.Как я могу получить информацию об этих объектах?
@scrape
struct
@scrape.link
Я думаю, что вы забыли дать своему Struct имя, поэтому scrape_id становится именем класса имени. Синтаксис, который вы, вероятно, хотите использовать:
scrape_id
ScrapeJob = Struct.new(:scrape_id) do ... end