/ / MongoDB pomoc (relacje) - ruby-on-rails, ruby, mongodb

Pomoc MongoDB (relacje) - ruby-on-rails, ruby, mongodb

Mam klasę Foo z osadzonym paskiem obiektu. Za każdym razem, gdy tworzony jest Foo, chcę utworzyć jego pasek. Pasek jest inicjowany przez podanie zmiennych z Foo. Jak mogę to zrobić?

Dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

Użyj haka before_create, aby automatycznie utworzyć pasek. coś jak

class Foo
include Mongo....
attr_reader :new_bar
before_create :create_bar

def create_bar
self.bars << new_bar
end
end

W ten sposób nadal możesz zweryfikować pasek (używając new_bar lub cokolwiek chcesz).

Zarówno MongoMapper, jak i Mongoid mają haczyk before_create, więc powinieneś być w porządku.