1

我有 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

我正在将 simple_form 与使用 cocoon 的嵌套表单一起使用。

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

但资产从未与此横幅相关联。有任何想法吗?

4

1 回答 1

1

尝试has_one :asset, autosave: true

于 2013-03-08T22:02:06.057 回答