0

私がこの例を持っているとしましょう:

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つの単語として作成された単語を取得するためです。

4

1 に答える 1

4

改行を保持するには、パイプ文字を使用する必要があります:

Example:
  number: |
    cuarenta
    cuarenta y uno
    cuarenta y dos
    …

今、あなたはすることができますsplit("\n")

于 2012-08-14T08:51:27.300 に答える