【发布时间】:2013-03-11 15:15:57
【问题描述】:
我的应用程序中有一个方法可以从提交的链接的 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。 photo_from_url 在
link.rb中定义,并在link_controller.rb 的create action 中调用。
标签: ruby-on-rails rescue