我在我的應用程序中找到了一個來自提交鏈接的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