サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
世界禁煙デー
qiita.com/metafalse
Railsのバリデーションは、:onオプションをつけることで任意のコンテキストのときだけ実行させることができます。 validates :name, presence: true # 常にバリデーションする validates :description, presence: true, on: :hoge # context: :hogeのときだけバリデーションする しかし、context: :hoge以外のときだけバリデーションしたいときはどうすればいいのでしょうか。:onで:hoge以外のコンテキストを全て指定するなどというのは流石にありえませんが、Railsガイドには説明がありません。 そのようにしたい場合は、以下のようにvalidation_contextを参照したlambdaやProcを:unlessに渡して条件を指定すれば実現できます。 validates :name, pre
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く