Ruby on rails Rails:使用Nokogiri插入进行Rake任务解析:-!ruby/object:Nokogiri::XML::Element{}into-DB
设置Rake任务时遇到问题。代码如下:Ruby on rails Rails:使用Nokogiri插入进行Rake任务解析:-!ruby/object:Nokogiri::XML::Element{}into-DB,ruby-on-rails,ruby,xml,rake,nokogiri,Ruby On Rails,Ruby,Xml,Rake,Nokogiri,设置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 => ga
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{}”
"
任何帮助都会很棒。谢谢 我自己发现xpath语法不正确。我需要使用:
/game
而不是
//game