私がこの例を持っているとしましょう:
Example:
number:
cuarenta
cuarenta y uno
cuarenta y dos
cuarenta y tres
cuarenta y cuatro
cuarenta y cinco
cuarenta y seis
cuarenta y siete
cuarenta y ocho
cuarenta y nueve
そして、これを解析して、「cuarantaynueve」のようにそれぞれの数字をまとめたいと思います。YAMLでは、「名詞」に関連付けられた文字列になっているため、その方法を視覚化するのに問題があります。
私のyamlパーサーは次のようになります:
File.open(Rails.root + 'lib/words/yamlicious.yml', 'r') do |file|
YAML::load(file).each do |topic, word_types|
temp_topic = Topic.create! name: topic
temp_words = word_types.map{|type, words| words.split(' ').map {|word| Word.create type: type, word: word, topics: [temp_topic] } }
temp_topic.words << temp_words
end
end
この部分が台無しになることに注意してください。これはsplit
、例に従って、「cuarenta」、「y」、および「uno」の3つの単語として作成された単語を取得するためです。