【发布时间】:2012-09-26 13:08:49
【问题描述】:
我有 mongoid has_one 关系
class Banner
include Mongoid::Document
field :url, type: String
has_one :asset
embedded_in :campaign
validates_presence_of :url
end
和
class Asset
include Mongoid::Document
belongs_to :user
我正在使用带有 cocoon 的嵌套表单的 simple_form。
simple_form 的定义
<%= f.input :asset, :collection => @assets%>
<%= f.input :url %>
这是发布操作的输出:
campaign[banners_attributes][0][url]:Gadf
campaign[banners_attributes][0][asset]:506203a70fc16ce14f00000d
campaign[banners_attributes][0][_destroy]:
campaign[banners_attributes][0][id]:5062f1330fc16cfd6b000011
但资产从未与此横幅相关联。有什么想法吗?
【问题讨论】:
-
所以资产记录
506203a70fc16ce14f00000d的 Mongo 文档 ID 被控制器操作发布,但它从未保存到横幅?
标签: ruby-on-rails-3 mongoid simple-form cocoon-gem