简单的形式,mongoid,has_one没有保存?

时间:2012-09-26 13:08:49

标签: ruby-on-rails-3 mongoid simple-form cocoon-gem

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

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

1 个答案:

答案 0 :(得分:1)

尝试has_one :asset, autosave: true