假设我有这个例子:
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
我想解析这个,以便我将这些数字中的每一个都放在一起,比如“cuaranta y nueve”。我很难想象如何做到这一点,因为在 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”。