エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
カスタムバリデータを使うと、モデルクラスから本質的でないロジックを追い出し、コードやテストを見通... カスタムバリデータを使うと、モデルクラスから本質的でないロジックを追い出し、コードやテストを見通し良く保つ ことができます。 この記事でわかること ActiveModel::EachValidator の使い方 テストの書き方 事の起こり ある案件で wareki gem を使って入力された日付を和暦に変換して表示しています。 ある日お客様が入力した日付に誤りがあり、和暦が存在しない年がデータベースに登録され、ページを表示する際にエラーが発生し、表示できなくなってしまいました。 その際はデータを修正することで復旧しましたが、次回から同じ誤りが発生しないよう、バリデーションを追加することになりました。 カスタムメソッドで書く カスタムメソッドで実装すると、例えばこうなります。 class Patient < ApplicationRecord validate :validate_birth