我在我的应用程序中找到了一个来自提交链接的og:image标记的照片。在我的创建动作中,我使用下面描述的方法photo_form_url
。如何从不良网址救援
def photo_from_url(url)
if !Nokogiri::HTML(open(url)).css("meta[property='og:image']").blank?
photo_url = Nokogiri::HTML(open(url)).css("meta[property='og:image']").first.attributes["content"]
self.photo = URI.parse(photo_url)
self.save
end
end
但是,如果输入错误的URL,则会产生错误。 我试图如下抢救,但是这给了我一个“未定义的方法redirect_to的”
def photo_from_url(url)
begin
if !Nokogiri::HTML(open(url)).css("meta[property='og:image']").blank?
photo_url = Nokogiri::HTML(open(url)).css("meta[property='og:image']").first.attributes["content"]
self.photo = URI.parse(photo_url)
self.save
end
rescue OpenURI::HTTPError
redirect_to :back, notice: 'link's broken!'
end
end
我在做什么错?
您的photo_from_url定义在哪个文件中? – almathie 2013-03-11 16:11:17
嗨@almathie。 photo_from_url在'link.rb'中定义,并在link_controller.rb的create动作中调用。 – umezo 2013-03-11 16:30:21