class ScrapeJob < Struct.new(:scrape_id)
def perform
@scrape = Scrape.find(scrape_id)
puts @scrape.link
end
end为什么我可以找到这个对象@scrape,但是我不能在这个struct中请求它的任何属性。@scrape.link只是一个字符串,console返回一个我不能调用私有方法的错误。如何获取此对象的信息?
发布于 2011-01-12 15:50:06
我想你忘了给你的Struct起一个名字,所以scrape_id就成了名字的类名。您可能要使用的语法是:
ScrapeJob = Struct.new(:scrape_id) do
...
endhttps://stackoverflow.com/questions/4666224
复制相似问题