0

私はこのチュートリアルに従っています-http ://communityguides.heroku.com/articles/9-app/ controllers / admin_controller.rb

次のコードブロックで「nilを文字列に変換できません」というエラーが発生しました。

# 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 

これは正規表現の問題ですか?どこから始めればいいのかわからない。

4

1 に答える 1

2

あなたの属性のもう一つの鉱石はnil、そしてこれです:

nil + ''

あなたが見ている例外をあなたに与えるでしょう。

これらの属性を連結するには、nil(読みやすさのために短縮)である可能性のあるものをすべて差し引いてください。

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

compactnil配列からすべてのオブジェクトを削除します。

于 2012-11-25T23:11:51.913 に答える