Ruby on rails 3 Mongoid嵌入了许多韩元';不能以嵌套形式保存

Ruby on rails 3 Mongoid嵌入了许多韩元';不能以嵌套形式保存,ruby-on-rails-3,mongoid,nested-forms,mongoid3,Ruby On Rails 3,Mongoid,Nested Forms,Mongoid3,我尝试建立一个嵌入多个关联,我以前已经成功地建立了这些关联,但我尝试在一个嵌套形式中实现所有关联,但我无法找到它 假设我们有一个口袋型号: class Pocket include Mongoid::Document field :title, type: String embeds_many :coins, cascade_callbacks: true end 还有一个硬币模型: class Coin include Mongoid::Document

我尝试建立一个嵌入多个关联,我以前已经成功地建立了这些关联,但我尝试在一个嵌套形式中实现所有关联,但我无法找到它

假设我们有一个
口袋
型号:

class Pocket
    include Mongoid::Document
    field :title, type: String
    embeds_many :coins, cascade_callbacks: true
end
还有一个硬币模型:

class Coin
    include Mongoid::Document
    field :name, type: String
    embedded_in :pocket
end
在我的口袋表格中,我使用:

= f.fields_for @pocket.coins do |coin|
    = coin.text_field :name
“我的控制器”是默认的脚手架控制器。 当我使用控制台时,它可以节省费用,我可以看到我创建的新口袋和硬币。但当我尝试从表单中创建或更新硬币时,口袋会保存硬币,但硬币保持不变


我这里缺少什么?

将您的模型口袋更改为

class Pocket
  include Mongoid::Document
  field :title, type: String
  embeds_many :coins, cascade_callbacks: true
  accepts_nested_attributes_for :coins
end

很好。

很好,非常感谢。我知道我肯定错过了很多重要的语法。