0

Rake タスクの設定に問題があります。コードは次のとおりです。

    task :fetch_games => :environment do

require 'nokogiri'

require 'open-uri'

doc = Nokogiri::XML(open(url))

  games = doc.xpath('//game')

    games.each do |game|
      @data = Game.new(
        :name            => game.at('name').text,
        :publisher       => game.at('publisher').text,)



    @data.save

    if @data.save
        puts "Success"
    else
        puts "Didn't work"
    end
    end
end

エラーなしで実行されますが、データベースではエントリが次のように表示されます: "--- !ruby/object:Nokogiri::XML::Element {} "

どんな助けでも素晴らしいでしょう。ありがとう!

4

1 に答える 1

1

xpath構文が正しくないことを自分で理解しました。私は使用する必要があります:

/game

それ以外の

//game
于 2012-08-17T06:14:07.810 に答える