2013-08-21 38 views
0

工作,所以想在模型上HomeLoan運行這個,給我一個錯誤:爲什麼正則表達式不收集

 
HomeLoan.columns.collect {|x| p /month/.match(x.name.to_s)} 
SyntaxError: (irb):30: syntax error, unexpected '.' 
HomeLoan.columns.collect {|x| p /month/.match(x.name.to_s)} 
             ^

???

然而,當我運行:

/month/.match("month")成功....

在這裏稍微困惑。任何幫助,將不勝感激。

+3

你有一個全功能的例子嗎?在Ruby 1.8.7,1.9.3和2.0.0中,這個結構對我來說很好。也許這個錯誤實際上是在其他地方,只是表現在那個''.'。 –

+0

我會懷疑一個無法終止的正則表達式一行或兩行更高 –

+0

不知道,那是什麼。我只是退出並進入控制檯,它的工作.... –

回答

1

什麼:

HomeLoan.columns.collect {|x| /month/.match(x.name.to_s)} 
+0

OP的代碼有什麼問題然後..是'p'的罪魁禍首? –

+0

我不認爲有任何語法錯誤。但是,因爲他使用'#collect',所以使用'p'不會得到任何結果。 –

+0

所以他提到關於錯誤'SyntaxError:(irb):30:語法錯誤,意外的'。'..我正在尋找它爲什麼會出現? –

相關問題