2014-09-22 3 views
0

Я хочу написать файл db/seeds.rb, который использует XML-файл для исходных данных.Как написать вывод Nokogiri xml в базу данных рельсов?

XML-выглядит следующим образом:

<?xml version="1.0"?> 
<Collies xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://api.syntra-limburg.be"> 
    <Colli> 
    <colliid>7b524488-c847-4271-a5ee-ca53c0aeb0cd</colliid> 
    <collinaam>Summer School: Taalbad Professioneel Nederlands</collinaam> 
    <aantalsessies>0</aantalsessies> 
    <aantaluren /> 
    </Colli> 
    <Colli> 
    <colliid>89ecb4b5-3393-4109-9ea2-b1b1f3126128</colliid> 
    <collinaam>Summer School: BA4- BA5 gewaarschuwd en vakbekwaam persoon</collinaam> 
    <aantalsessies>0</aantalsessies> 
    <aantaluren /> 
    </Colli> 
</Collies> 

Мой seeds.rb файл код выглядит следующим образом:

... 
doc = Nokogiri::XML(f) 

Colli.delete_all 

doc.css("Colli").each do |colli| 
    Colli.create!(name: colli["colllinaam"], session: colli["aantalsessies"]) 
end 

f.close 

В моей базе данных Alle название и сеансовые поля имеют "ноль" в них. Я попытался сделать colli.css («collinaam»), но это тоже не работает.

Как я должен решить эту проблему? Может кто-нибудь указать мне в правильном направлении?

ответ

0

Я сам его исправил.

У меня было слишком много «L» в collinaam. нет необходимости в скобках просто базовых нокогири.

doc.css("Colli").each do |item| 
    Colli.create!(
       name: item.css("collinaam").text, 
       teaser: item.css("teaser").text) 
end 
Смежные вопросы