gpt4 book ai didi

ruby-on-rails-3 - Mongoid Embeds_many 不会保存在嵌套形式上

转载 作者:行者123 更新时间:2023-12-02 02:10:38 24 4
gpt4 key购买 nike

我有一个 embeds_many 关联,我正在尝试建立它,我以前已经成功地完成了它,但我正在尝试以一种嵌套形式完成这一切,但我无法弄清楚。

假设我们有一个pocket模型:

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

我的 Controller 是默认的脚手架 Controller 。当我使用控制台时,它保存良好,我可以看到我创建的新口袋和硬币。但是,当我尝试从表单创建或更新硬币时,口袋会保存但硬币保持不变。

我在这里错过了什么?

最佳答案

将您的模型 Pocket 更改为

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

它会很好地工作。

关于ruby-on-rails-3 - Mongoid Embeds_many 不会保存在嵌套形式上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com