許容可能な入力値を所定のリストに限定する検証を書くために "Rails Way"を探しています。Railsの検証:入力を特定の値に制限する
私の場合、 "-5"、 "-2"、 "+2"、 "+5"、およびnilの値しか受け入れたくありません。しかし、これは一般的な質問として最もよいと思います.Railsモデルで許容できるエントリ値のリストを事前に定義するにはどうすればよいですか?
ありがとうございます!
許容可能な入力値を所定のリストに限定する検証を書くために "Rails Way"を探しています。Railsの検証:入力を特定の値に制限する
私の場合、 "-5"、 "-2"、 "+2"、 "+5"、およびnilの値しか受け入れたくありません。しかし、これは一般的な質問として最もよいと思います.Railsモデルで許容できるエントリ値のリストを事前に定義するにはどうすればよいですか?
ありがとうございます!
validates_inclusion_ofが有効です。たとえば:
validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true
あなたは:in
と:allow_nil
オプションでvalidates_inclusion_ofを使用したいです。
validates_inclusion_of :field, :in => %w(-5 -2 2 5), :allow_nil => true
あなたはおそらくもvalidates_numericality_of
グレート答え、感謝と組み合わせて使用することをお勧めします!私は答えが同じで、コスタは約2500未満の評判を持っているので、コスタの選択です:)乾杯両方。 – Andrew
これはしばらく前のことでしたが、リンクやその他の有効な提案が含まれているため、ビールリントンの回答をお勧めしました。品質は常に我々が望む決定要素です。 :) –