MongoDB帮助(关系)

时间:2010-11-15 21:27:05

标签: ruby-on-rails ruby mongodb

我有一个带有嵌入式对象栏的Foo类。每次创建Foo时,我都希望创建它的Bar。 Bar是通过从Foo传递变量来启动的。我怎么能做到这一点?

由于

1 个答案:

答案 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挂钩,所以你应该没问题。