FactoryGirl中的Mongoid哈希属性

时间:2012-02-04 23:54:33

标签: ruby-on-rails mongoid factory-bot

如何为Mongoid类编写Factory Girl定义,其中一个属性是哈希? (它不是嵌入式文档)

Mongoid类看起来像

class Foo
  field :bar, :type => Hash
end

因此Foo的实例应该能够通过foo.bar['foobar'] = 1

访问栏

这不能在Factory Girl定义中描述,但通过这样做:

Factory.define :foo do |f|
  f.bar   {:foobar => 1}
end

1 个答案:

答案 0 :(得分:5)

我不知道FactoryGirl,但我猜想Ruby将大括号解释为一个块。这应该有效:

Factory.define :foo do |f|
  f.bar({:foobar => 1})
end