【发布时间】:2011-05-07 17:09:00
【问题描述】:
在之前发布的 Mongoid (2.0.beta.20) 中,我可以传递一个类类型作为 嵌入文档集合中 .find_or_create_by 块的第二个参数。 在 v2.0.1 中似乎不再是这种情况,但我仍然 需要做多态find_or_create_by。任何建议/指示 如何做到这一点?
我曾经这样做过:
SomeClass.childclass.find_or_create_by({:key => "value"},
InheritingChildClass)
现在我收到一个异常,说参数太多(2 比 1) 在 .find_or_create_by 上。
当使用 find_or_create_by 时,如何告诉集合创建正确类型的对象?或者,我如何创建自己的方法,该方法在功能上与我想要的相同,并且可以在我的嵌入式文档集合中重复使用?
感谢任何帮助。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 inheritance polymorphism mongoid