Railsモデルの検証:大文字と小文字を区別するfalseでvalidates_inclusion_ofが必要ですか?
-
29-10-2019 - |
質問
これは機能していないコードです ジェネラコディセタグプレ
現在、日曜日を除くすべての日がdbにあります。「日曜日」を追加しようとしていますが、「リストに含まれていません」というエラーが表示されます。
解決
validates_inclusion_ofには大文字と小文字を区別する引数がないため、独自のバリデーターを作成できます(Rails 3を使用している場合): ジェネラコディセタグプレ
これをlibディレクトリに次のように保存します: ジェネラコディセタグプレ
次に、モデルで次のことができます。 ジェネラコディセタグプレ
これをconfig / application.rbに入れて、railsが起動時にこのlibファイルをロードすることを確認してください: ジェネラコディセタグプレ
他のヒント
ジェネラコディセタグプレ
これにより、検証を実行する前にフィールドが小文字になります
libで検証を分離することを心配しない場合は、少し簡単な解決策 ジェネラコディセタグプレ
所属していません StackOverflow