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
很好。很好,非常感谢。我知道我肯定错过了很多重要的语法。