ActiveRecord验证:在model.new()上验证

时间:2015-05-04 18:31:23

标签: ruby activerecord mongoid

所以这就是我的情景:

ModelN必须在Mongo中引用ModelA&#39的集合来验证自己。 ModelA包含'规则'要对ModelB进行验证。 ModelA有三个字段,其中两个是组合键,可帮助它识别ModelB中的规则。

ModelB的第三个字段必须根据组合的find_by(组合键)从ModelA的第三个字段填充。

ModelB (field1, field2, field3 --> needs to be populated after validation against modelA)

在我的场景中,我无法对modelB的对象进行保存,因为它嵌入在父模型中。我只能将它保存为整体,父+ modelB。但是我可以做一个ModelB.new()。

我的怀疑:

  1. ModelB.new()不会对“规则”进行验证。因此在验证时不会更新field3。如何在不进行创建的情况下解决此问题!还是保存!

  2. 我也对其他想法持开放态度。如果我不清楚,请告诉我。

0 个答案:

没有答案