【Ruby】Ruby on Rail ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
292:nobodyさん 07/05/01 21:15:17 値の検証でmodelに validates_presence_of :name, :message=>"名前がありませんよ" みたいにしてるんですけど、カラムが全部未入力の場合だけエラーとしたい場合、 どんなふうにするんでしょ? 293:nobodyさん 07/05/01 21:26:44 モデルにvalidate というメソッドを定義して好きにチェックする。 レコードとして不正だったら、 errors.add_to_base(エラーを伝えるメッセージ) という呼び出しをすればOK。 294:nobodyさん 07/05/01 21:27:32 >>286 これるびまの誰かへのインタビューで なんか理由が書いてたような記憶あるなー forとendが対照的で見やすいのもあるんじゃねとかそういう話 別にeachでも全然いいんじゃないの 295:nobodyさん 07/05/01 21:27:57 追記。 定義したvalidateは必要に応じてフレームワークから呼ばれるので 自分で呼ぶ必要はないです。 296:292 07/05/01 21:42:12 modelに def validate if gakunen_id.empty? validates_presence_of :name, :message=>"名前がありませんよ." end end とすると以下のエラーが・・ You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occured while evaluating nil.empty? なぜに。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4352日前に更新/226 KB
担当:undef