假设您有以下mongoid文档:

class User
    include Mongoid::Document
    embeds_one :name
end

class UserName
    include Mongoid::Document
    field :first
    field :last_initial

    embedded_in :user
end

工厂的首字母和首字母是如何初始化的?还有,如果有embeds_many人的关系,你会怎么做?

推荐答案

我也在寻找这一个,在我研究的过程中,我偶然发现了很多代码,并将它们拼凑在一起(我希望有更好的文档),但下面是我的代码部分.地址是1..1.人际关系和电话是一个问题..n与事件的关系.

  factory :event do
    title     'Example Event'

    address  { FactoryGirl.build(:address) }
    phones    { [FactoryGirl.build(:phone1), FactoryGirl.build(:phone2)] }
  end

  factory :address do
    place     'foobar tower'
    street    'foobar st.'
    city      'foobar city'
  end

  factory :phone1, :class => :phone do
    code      '432'
    number    '1234567890'
  end

  factory :phone2, :class => :phone do
    code      '432'
    number    '0987654321'
  end

(很抱歉,如果我不能提供我的链接,它们有点混乱)

Ruby-on-rails相关问答推荐

如何在rails 7中禁用Simple_Form验证

为什么这个rails Collection_select不呈现关联属性?

方法和括号之间没有空格时出错

使用has_many_through关联创建记录 – Ruby on Rails

序列化来自关联的不可变数据是个好主意吗?

如何为 I18n 设置 raise_on_missing_translations

使用 Ruby On Rails 的多个用户模型,并设计有单独的注册路由,但只有一个共同的登录路由

ActiveRecord 回调列表

如何在 Ruby 字符串中返回最后一个斜杠(/)之后的所有内容

用 url_for 查询参数?

如何使用 capistrano deploy 定位特定的提交 SHA

渲染:动作和渲染:模板之间的区别

表单中的第一个参数不能包含 nil 或为空 - Rails 4

form_for 未定义的方法 `user_path'

禁用 JS/Ajax 请求时的 ActionController::InvalidAuthenticityToken

如何跳过失败的迁移? (耙分贝:迁移)

如何一次显示一条 Ruby on Rails 表单验证错误消息?

Ruby on Rails:如何从显示的子资源中获取错误消息?

ActiveRecord 查找以

Ruby on Rails:Cucumber:我如何获取单个功能?