エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
一行入魂 Mongoidで値の重複チェック
名前とコードと詳細を保存するアイテムというデータを考えます。削除日時というカラムもあって、これは... 名前とコードと詳細を保存するアイテムというデータを考えます。削除日時というカラムもあって、これは削除された場合ここに日付がはいります。 またコードは削除されていないアイテムの中でユニークな値とします。 バリデーションのチェックのためにvalidates_uniqueness_ofを使うとユニークであることをチェックしてくれるんですが、削除されていないアイテムという条件が考慮されません。 そこで独自のバリデーションを定義してこれを呼ぶことにしました。 独自のバリデーションはvalidateを呼んで独自のバリデーション用の関数を渡します。 独自のバリデーションではエラーが起きた時にerrors.addにエラーのあった項目とエラーメッセージを渡します。 Mongoidの話というかActiveRecordの話なような気もしますが・・・ #coding: utf-8 require 'mongoid