我的应用程序中有一个方法可以从提交的链接的 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
我究竟做错了什么?