将新的embedded_in文档添加到预先存在的文档中

时间:2015-07-14 03:14:16

标签: ruby-on-rails mongodb mongoid

我正在尝试为自己的移动开发课程自学Rails。教练使用python和Jinja,但说我们可以使用任何东西,所以我自己。对于即将开展的项目,我们需要创建一个使用NoSQL数据库的应用程序。我正在使用MongoDB,特别是mongoid。

我有两个模型,动词和时态,动词embeds_many时态。我希望能够从动词显示页面到一个新表单的链接,在那里你填写一个新的时态嵌入上述动词。

我找到了许多使用嵌套表单的示例,您可以同时创建这两个示例,但不能创建要嵌入现有文档的新文档。

由于我是rails的新手,我可能会错误地提出错误,因此无法找到我想要的内容。无论是回答还是方向,任何帮助都会非常感激。

以下是我设置的模型。如果我需要提供更多信息,请告诉我。

class Verb
  include Mongoid::Document
  embeds_many :tenses, class_name: "Tense"
  field :first, type: String
  field :second, type: String
  field :third, type: String
  field :fourth, type: String

  index({first: 1})
end

class Tense
  include Mongoid::Document
  embedded_in :verb, :inverse_of => :tenses
  field :name, type: String
  field :abbrv, type: String
  field :voice, type: String
  field :mood, type: String
  index({abbrv: 1})
end

0 个答案:

没有答案