Railsのgem'nokogiri'を使ってスクレイピングをして、他サイトの記事タイトルを抜き出して、その記事タイトルを自分のRailsアプリのデータベースに保存したいのですが、上手くできません。
現在の状況
gem'whenever'を使って、定期的にスクレイピングをできるようにしています。(wheneverが正常に動いているのは確認済)
しかし、以下のコードを書いてスクレイピングをさせようとすると、記事タイトルがDBに保存されません。
#models/feed.rb class Feed < ApplicationRecord require 'open-uri' require 'kconv' require 'nokogiri' def self.feed_get url ='http://example.com/' html = open(url) do |f| f.read end doc = Nokogiri::HTML.parse(html,nil,'utf-8') doc.css('h2.entry-title').each do |content| title = content insert_feed(title) end end private def insert_feed(title) feed = Feed.new( title: title ) feed.save end end
上記のコードのどこが間違っているのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。