Mongomapper: встроенный документ не работает должным образом - PullRequest
0 голосов
/ 15 сентября 2011

Я не знаю, что происходит, но я не могу найти работу очень маленького куска кода.Я использовал mongomappper без вложенных документов, и все прошло нормально.Используя встроенный документ, я ударился о кирпичную стену.Я следую инструкциям на домашней странице mongomapper с помощью консоли Rails:

Вот мои модели:

class Assessment
  include Mongomapper::Document
  many :sections
end

class Section
  include MongoMapper::EmbeddedDocument
  key :title, String
  validates_presence_of :title
end

Когда я запускаю:
a = Assessment.create(:sections => [ Section.new(:title => 'test') ] )

Я получу следующий вывод:

=> #<Assessment _id: BSON::ObjectId('4e71efce69a74c0fb6000002'), sections: nil>

Я также пытался с a = Assessment.new(), a.sections << Section.new(:title => "test")
, но тот же результат.

Почему внутри секций ничего нет?

1 Ответ

1 голос
/ 30 ноября 2013

В том числе:

attr_accessible :sections

должен сделать работу создания (это делает для меня). И вы, вероятно, захотите добавить:

validates_associated :sections

чтобы ваша Оценка подтвердила встроенные разделы так, как вы, вероятно, ожидаете.

Да, на пару лет позже, но мне просто нужно было решить эту проблему, и Google привел меня сюда.

...