レコードを保存する前にtext_fieldの値が等しくないことを検証する方法はありますか?私はそれらの中に整数を持つ2つのtext_fieldsを持っており、レコードが有効であるために同一であることはできません。お使いのモデルで1つの値が別の値と等しくない罫線の検証
6
A
答えて
8
あなたはカスタム検証を追加することができます。
class Something
validate :fields_a_and_b_are_different
def fields_a_and_b_are_different
if self.a == self.b
errors.add(:a, 'must be different to b')
errors.add(:b, 'must be different to a')
end
end
あなたのオブジェクトが検証されるたびに呼び出されます(明示的またはときに検証して保存)し、両方のフィールドにエラーが追加されます。両方のフィールドにエラーを表示して、フォーム内の表示方法を異ならせることができます。
errors.add(:base, 'a must be different to b')
:
は、そうでなければあなただけのベースにエラーを追加することができます
5
:
validate :text_fields_are_not_equal
def text_fields_are_not_equal
self.errors.add(:base, 'Text_field1 and text_field2 cannot be equal.') if self.text_field1 == self.text_field2
end
関連する問題
- 1. 値 "いくつかの値が" 無効asp.netモデルバインディングの検証
- 2. カラム1の値が特定の値に等しいカラム2の別の値を選択する
- 3. curryを使用して別の値と等しい値になるまで
- 4. Python:同じ値を持つ変数と等しくない数値
- 5. 多くの値が等しくないmysql構文
- 6. ActiveRecord検証の属性の古い値と新しい値
- 7. 1つの列の値が別の列の値より大きくなることはできません
- 8. 等しい値の2つの文字列変数が等価でない(アンドロイド)
- 9. jqueryは別の値ではなく1つの文字列としてXML値を返します
- 10. SQLは2つの列に等しく、1つは等しく、もう一方は等しくない
- 11. MySQL:この行の別の値が10 000値の 'リスト'の値と等しい場合、値を更新してください
- 12. 複数の等しくない入力のjQuery検証
- 13. ジャスミンで偽の値が等しくない
- 14. 検証エラー後に1つのメニューを選択するデフォルト値
- 15. 2つのテーブルが等しくない
- 16. NSView罫線の色
- 17. キー値のペアに等しくない値を持つ2つの配列をマージする
- 18. 少なくとも1つの値を持つC#パラメータ
- 19. SQLite SELECTが2つの値のいずれかに等しい
- 20. 1つの列の値が別の行の別の列と一致する行を検索するSQLクエリ
- 21. コアグラフィックスは1つの行に罫線のある矩形を描画します
- 22. 別のサブレポート値から1つのサブレポート値を差し引いてみよう
- 23. フォームのデフォルト値で検証ルールが機能しない
- 24. 複数の等しくない値のオートフィルタ
- 25. 2つの値が互いに等しくないことをどのように表現できますか?
- 26. 1つのUIViewControllerから別の値に値を渡す方法
- 27. 多くの値を持つ1つのクッキーまたは1つの値を持つ多くのクッキー?
- 28. テーブルの罫線の問題
- 29. 値がcmakeに等しくない場合2.8
- 30. GQL:複数値のプロパティで等しくないフィルタ