2015-05-18 80 views
0

我在我的Rails下面的代碼查看:未定義的方法' - 」爲無:NilClass

-if program.description.length > 214 
      -total = 0 
      -perfect_index = 0 
      -program.description.split(' ').each do |word, index| 
      -total += word.length 
      -if total >= 214 
       -perfect_index = index - 1 
       -break 
      =program.description.split(' ')[0..perfect_index].join(' ') 
      \... 
-else 
    =program.description 

我不知道爲什麼指數可能有nil:NilClass值。我覺得問題在於我的haml變量的範圍,這可能不是我認爲應該的,但我不知道如何改善這個問題。

回答

3

打電話只是each,不each_with_index導致該問題

應該program.description.split(' ').each_with_index do |word, index|

1

,如果你想比你必須使用each_with_index

program.description.split(' ').each_with_index do |word, index| 
使用索引
相關問題