カスタムバリデータを使用せずにこれを行う方法はありますか?特定のクラスのインスタンスである属性のRails検証
0
A
答えて
0
OPの要求を1としては、ここで元の質問の下に短いコメント交換です。なぜカスタム検証を使用したくないのですか? - MrDanA 2月15日17:05
私はそれらを使いたくないとは思いませんが、それはビルドされたバリデーションを保証するのに十分な状況だと思っていました。私はこれを疑問に思っている人のために答えを投稿し、それを受け入れます - agente_secreto 20時間前
0
私はこの権利を理解しているかどうかわかりませんが、メソッド.classがそれをもたらすと思います。
Rubyのすべてがオブジェクトなので、使いやすいです。例えば
:私はこのために、検証に建てないと思います
:
"Test".class
=> String
+0
"Test" .is_a?(String) – miked
0
これはかなり古い質問ですが、私はこのようなことをする必要がありました。他の誰かが将来このようなことをする必要があった場合に備えて
私が必要としたのは、指定された属性がDateTimeかTimeかどうかをテストすることでした。これはカスタムクラス(ActiveRecordではなく)にありました。
私はこれで終わった:
class MyClass
attr_accessor :value
attr_reader :value_class
include ActiveModel::Validations
validates_inclusion_of :value_class, in: [DateTime, Time]
def value_class
@value.class
end
end
が、これは誰にもお役に立てば幸いです。
関連する問題
- 1. python:クラスの属性とインスタンスの属性
- 2. は関連モデルの特定の属性を検証します
- 3. 特定の行の一部である属性インスタンスのセットからのMIN値を持つSELECT属性?
- 4. Rails:クラスのインスタンス属性へのアクセスBelongsTo関係のメソッド
- 5. 特定の属性を含む特定のタグのインスタンスを削除する
- 6. Rails:モデルからの一意性検証で属性のリストを取得する
- 7. 特定のインスタンス属性のメソッドを上書きする
- 8. 1つの属性を検証する方法Rails 3
- 9. Rails:特定の順序で属性を作成する
- 10. MVC検証属性
- 11. DataTypeAttributeは検証属性ですDefaultModelBinderクラスの場合
- 12. Ruby on Railsの仮想属性の検証
- 13. Laravel:Requestクラスでカスタム検証クラスのメイクを追加する属性を失敗()メソッド
- 14. Rails ActiveRecord - 複数の属性で検索
- 15. Pythonでクラスをインスタンス化する - 属性を設定する
- 16. Digester - Javaでの特定の属性の検索
- 17. 仮想属性スコープでRailsモデル属性の一意性を検証する方法
- 18. 特定の属性で選択する
- 19. jQuery検証プラグイン - クラス属性に基づいて検証をオフにする
- 20. jQuery Ajaxの検証とDataAnnotationsの属性
- 21. Strict 1.0の画像属性の検証 -
- 22. xml要素の属性値の検証
- 23. Railsの検証:入力を特定の値に制限する
- 24. edmxで属性を検証する
- 25. REL属性で検証する
- 26. MVC3リモート属性検証
- 27. Railsモデルデザイン:あるクラスから別のクラスに属性のセットをコピーします
- 28. Rails:検証なしで複数の属性を更新する、1 SQLトランザクション
- 29. Rails 4:属性の一意性の検証には多くの関係があります
- 30. Rails 3のモデルで特定の列を異なるモデル属性にマッピングする
私はこれについての検証が組み込まれているとは思わない。なぜカスタム検証を使用したくないのですか? – MrDanA
私はそれらを使いたくないわけではありませんが、それは組み込み検証を保証するのに十分な状況だと思ったので、私はそれを確かめたいと思っていました。 BTW、これを回答として投稿し、他の誰かがこれと同じように疑問を持っている場合にも受け入れます。 –