我有一个带有嵌入式对象栏的Foo类。每次创建Foo时,我都希望创建它的Bar。 Bar是通过从Foo传递变量来启动的。我怎么能做到这一点?
由于
答案 0 :(得分:1)
使用before_create挂钩自动创建Bar。
之类的东西class Foo
include Mongo....
attr_reader :new_bar
before_create :create_bar
def create_bar
self.bars << new_bar
end
end
这样你仍然可以验证栏(使用new_bar或任何你想要的)。
MongoMapper和Mongoid都有before_create挂钩,所以你应该没问题。