私はActiveRecordがvalidates_uniqueness_of
validates_size_of
のようないくつかのマクロを提供していることを知っています。モデルレベルでcutomised検証メソッドとして使用されるいくつかのコールバックのような検証メソッドを に提供することが可能かどうかは疑問です。たとえば、 文字列の入力文字列を 'a'から 'h'にチェックしたいのですが、面白いですか?それは時々起こった。レールモデルに顧客バリデータを追加する方法
0
A
答えて
1
あなたがしてカスタム関数を作成することができます:あなたがRailsの3を使用している場合は、このようにそれを行うことができ
validate :custom_function
def custom_function
...
end
また、文字列を検証するために正規表現を使用することができます。あなたの例では、私は使用するでしょう:
validates_format_of :attribute, :with => /^[a-h]+$/
1
rails guidesには、独自のカスタムバリデータの作成方法の良い例があります。
class Foo < ActiveRecord::Base
validate :from_a_to_h
# Use the name of your attribute in place of :input and input.
def from_a_to_h
errors.add(:input, "must contain only letters from a to h") if input =~ /[i-Z]+/
end
end
関連する問題
- 1. PayPalボタンを顧客のウェブサイトに追加する方法
- 2. WooCommerceレポート/顧客リストに列を追加
- 3. ストライプの顧客に一度にカードの詳細を追加する方法
- 4. ストライプペイメントゲートウェイで同じ顧客に複数のカードを追加する方法
- 5. Magento2.2.2顧客属性の追加
- 6. asp mvcでメールに顧客名を追加するには
- 7. 法人顧客向けにSaaSへのキーフォブアクセスの追加
- 8. Magento - 顧客モデルにカスタム属性を追加する
- 9. Facebook広告、ビジネスマネージャーに顧客ページを追加する
- 10. qbxml webserviceを使用している顧客を追加する
- 11. 商品カテゴリに基づいて顧客に機能を追加
- 12. レールモデルに外部キーを追加する
- 13. Magento、顧客の住所にカスタム属性を追加
- 14. ストライプは顧客にカードを追加しません - 角2/Express
- 15. 顧客azure広告にazure vmを追加
- 16. CoordinatorLayoutの顧客ビューにアプリケーションバースクロールビューの動作を追加
- 17. 顧客のために複数のカードを追加ストライプCakePHPの
- 18. 残りのapiでユーザーに顧客の詳細を追加
- 19. Liquidを使用して顧客レコードを追加しますか?
- 20. 顧客
- 21. 顧客ごとに表示されるcustAccountStatementExtにページフットを追加する
- 22. カスタムフィールドに非同期バリデータを追加する方法は?
- 23. 角型反応フォームのformModelにバリデータを追加する方法
- 24. ログインした顧客をカスタマイズするトップバーの顧客名とリンク
- 25. Opencartの管理者に顧客地域/州の列を追加するには?
- 26. prestashop webservice経由で顧客を追加するとHttp bodyが空になる
- 27. 表示方法の顧客名
- 28. 顧客にメタフィールドを追加することは可能ですか?
- 29. ストアドプロシージャを使用して複数の場所を1人の顧客に追加する方法は?
- 30. 追加する必要がありますMagentoバックエンドで顧客を追加する際にアップロードファイルフィールド