0

我想创建一个 Mongoid 模型,它具有基于任意结构的运行时临时字段。

使用动态字段不会削减它,因为我需要使用验证、自定义类型和嵌入到模型中。

通过ingafter_initialize在模型的块中定义新字段和验证确实有效。class_eval但是,由于class_eval.

如果字段是在实例级别而不是类级别定义的,我有一种预感,你可以让它工作。

喜欢就这个问题得到一些指示。

4

1 回答 1

0

恕我直言,因为 ActiveModel 验证的工作方式,您将无法完成此操作。但是,您可以做的是定义基类的临时子类,并在那里定义验证逻辑。无论如何,整个事情看起来很hacky。您想描述问题的领域吗?

于 2012-10-17T23:18:04.103 回答