小编rub*_*ish的帖子

MongoID,将文档嵌入多个文档中

我有一个模型地址,如下所示

class Address
  include Mongoid::Document

  field :line1
  field :city
  # more fields like this

  embedded_in :user, :inverse_of => :permanent_address
  embedded_in :user, :inverse_of => :current_address
  embedded_in :college, :inverse_of => :address
end
Run Code Online (Sandbox Code Playgroud)

有模型学院和用户嵌入地址

class College
  include Mongoid::Document

  references_many :users
  embeds_one :address

  # some fields and more code
end


class User
  include Mongoid::Document

  referenced_in :college, :inverse_of => :users  

  embeds_one :permanent_address, :class_name => "Address"
  embeds_one :current_address, :class_name => "Address"

  # fields and more code
end
Run Code Online (Sandbox Code Playgroud)

我在上面的设置中遇到了一些问题.我正在使用单个表单来询问当前和永久地址以及更多信息,但只有current_address被保存,而且我在permanent_address中填充的数据也是如此.

Parameters: 
  {"utf8"=>"?",
   "authenticity_token"=>"KdOLvzmKyX341SSTc1SoUG6QIP9NplbAwkQkcx8cgdk=", 
   "user"=> {
     "personal_info_attributes"=>{...},
     "nick_names_attributes"=>{...}, 
     "current_address_attributes"=>{ …
Run Code Online (Sandbox Code Playgroud)

mongoid ruby-on-rails-3

5
推荐指数
1
解决办法
4451
查看次数

标签 统计

mongoid ×1

ruby-on-rails-3 ×1