2011-12-16 1 views
0

.capitalize!関数がRailsのモデル内で動作しないようです。レール3モデルで.capitalizeを使用するにはどうすればよいですか?

方法はありますか?私はモデルでこれを使用するための有効なビジネスケースを持っています。

は、ここで私にエラーを投げるのコードです:私が得る

def something 
    ... 
    str.strip 
    str.capitalize! 
end 

エラーは、私は最後の行を削除すると作品が見つけるcan't convert nil into String

すべてです。

編集:申し訳ありませんが、私は脳のおならを持っていました!修正しました。

+2

'capitalize'がSTRING''上の方法であるので、それはあるので、あなたは、いくつかのより多くのコードを投稿できる答えるでしょう最初の文字の資本を持つかどうかと、それに応じていることが確認されます意味します基本的に任意の文字列で利用可能... – lwe

答えて

1

私が手にエラーがあるがすることはできません文字列

にnilを変換し、それはあなたが デフsomethのようなデバッガ を使用できるように、このアクションを実行することができませんので、文字列クラスのごstrのオブジェクトがnilであることを意味しing ... str.strip str.capitalize! エンド

と端末に移動し、それが文字列クラスまたはそのnullまたは持つ他のオブジェクトの値に関連するいくつかの適切な値を持つSTRで探してみてください

ともう一つ uは str.capitalizeを使用している場合!

すると、その文字列はあなたが

関連する問題