送信されたリンクの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
私は何が間違っているのですか?