【问题标题】:Simple form, mongoid, has_one not saving?简单的形式,mongoid,has_one 不保存?
【发布时间】: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


【解决方案1】:

试试has_one :asset, autosave: true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多