【发布时间】:2023-03-08 12:24:02
【问题描述】:
假设我有这个例子:
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”。
【问题讨论】: