###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)Rubyでスクレイピング機能をを作っています。
スクレイピング機能を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
railsコンソールでプログラムを実行すると、空の配列が帰ってきます。
###該当のソースコード
ruby
1class Scraping 2 3 def self.movie_urls 4 links = [] 5 agent = Mechanize.new 6 current_page = agent.get("http://review-movie.herokuapp.com/") 7 elements = current_page.search('.entry_title a') 8 9 elements.each do |ele| 10 links << ele.get_attribute('href') 11 end 12 13 links.each do |link| 14 get_product('http://review-movie.herokuapp.com' + link) 15 end 16 17 end 18 19 20 def self.get_product(links) 21 agent = Mechanize.new 22 23 page = agent.get(link) 24 title = page.at('.entry-title').inner_text if page.at('.entry-title') 25 26 image_url = page.at('.entry-content img')[:src] if page.at('.entry-content img') 27 director = page.at('.director span').inner_text if page.at('.director span') 28 detail = page.at('.entry-content p').inner_text if page.at('.entry-content p') 29 open_date = page.at('.date span').inner_text if page.at('.date span') 30 31 product = Product.where(title: title).first_or_initialize 32 product.image_url = image_url 33 product.director = director 34 product.detail = detail 35 product.open_date = open_date 36 product.save 37 end 38 39end
###試したこと
コードを何回も見直したり、ちょこちょこ変えて1時間くらいいじりました。
このコード以外のところ(データベース、モデル)には問題はないということがわかりました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/12 04:09