2012-09-26 21 views
1

我mongoid HAS_ONE关系简单的形式,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嵌套形式。

定义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 

但资产从不为这面旗帜相关。有任何想法吗?

+0

所以对于''506203a70fc16ce14f00000d'''是越来越刊登的控制器动作,但它永远不会被保存到横幅资产备案'蒙戈文件ID? – thoughtpunch

回答

1

尝试has_one :asset, autosave: true