任意の構造に基づくランタイム アドホック フィールドを持つ Mongoid モデルを作成したいと思います。
検証、カスタム型、およびモデルへの埋め込みを使用する必要があるため、動的フィールドを使用してもうまくいきません。
ingafter_initialize
によるモデルのブロックでの新しいフィールドと検証の定義は機能します。class_eval
ただし、 により、フィールドと検証がモデルに蓄積されclass_eval
ます。
フィールドがクラス レベルではなくインスタンス レベルで定義されていれば、それを機能させることができると思います。
この問題に関するいくつかの指針を得るのが大好きです。