私は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. 法人顧客向けにSaaSへのキーフォブアクセスの追加
- 2. Magento - 顧客モデルにカスタム属性を追加する
- 3. qbxml webserviceを使用している顧客を追加する
- 4. 商品カテゴリに基づいて顧客に機能を追加
- 5. Magento、顧客の住所にカスタム属性を追加
- 6. 顧客
- 7. レールモデルに外部キーを追加する
- 8. 顧客ごとに表示されるcustAccountStatementExtにページフットを追加する
- 9. 私のPHP eコマースウェブサイトに注文/顧客管理を追加する
- 10. 追加する必要がありますMagentoバックエンドで顧客を追加する際にアップロードファイルフィールド
- 11. Magento 2のオブザーバーに「顧客セッション」モデルを注入する方法
- 12. iosアプリをヨーロッパのエンタープライズ顧客に配布する方法
- 13. クレジットメモを持つ顧客の顧客払い戻しを作成するには?
- 14. Stripe.comで顧客の特定のカードに請求する方法
- 15. 更新:Magentoは注文グリッドに顧客属性フィルタを追加します
- 16. Magento - 注文確認メールのアドレスを顧客の会社に追加します
- 17. iPhone顧客の電話機をデバッグする方法
- 18. Silverlightで顧客のログインを管理する方法は?
- 19. 顧客ウィザード(VS2008)で新しいプロジェクトオプションを取得する方法
- 20. 注文した顧客の注文を表示する方法
- 21. Authorize.net CIM - 顧客の支払いプロフィールを追加中に請求情報を
- 22. Glassfishを顧客に提案する
- 23. Magento:顧客会社と電話を「新規アカウント」に追加トランザクション電子メール
- 24. NetSuite - SuiteTalk - マージ顧客
- 25. Magento:顧客アカウントコントローラをオーバーライド
- 26. カスタムフィールドで顧客をフィルター
- 27. Django PayPalで顧客に支払う方法PayPal Payment Pro
- 28. facebookアプリを顧客に渡す
- 29. データベースの顧客を管理する
- 30. レールモデルの一部のフィールドにローカライゼーションを追加するには