2012-11-25 71 views
0

我下面這個教程 - http://communityguides.heroku.com/articles/9 -app /控制器/ admin_controller.rb不能將nil轉換爲String - regex問題? 「 n n」

憋屈「無法轉換成零字符串」錯誤與下面的代碼塊。

# freeze state 
@article.freezebody = @article.title + "\n\n" + @article.teaser + "\n\n" + @article.body + "\n\n" + @article.version + "\n\n" + @article.changelog 
@article.accepted = Time.now 

這是一個正則表達式的問題?我甚至不知道從哪裏開始。

回答

2

了一個或多個的屬性是nil,這:

nil + '' 

會給你你所看到的例外。

要連接的那些屬性,減去任何可能是nil(縮短爲了可讀性):

[@article.title, @article.teaster].compact.join("\n\n") 

compact刪除該數組所有nil對象。

+0

謝謝,蒂洛。這解決了我的問題。 – cpursley

相關問題