3

我有以下工厂定义。

Factory.define :status do |f|

end 

Factory.define :my_status , :parent => :status do |f|
  f.association 'something_here'
  f.alias 'something_here'
  f.name  'something_here'
end 

我知道工厂定义的“关联”方法,例如: f.association :group, :factory => :group 但我实际上有一个名为关联的列。将值分配给我的列的方法是什么?

更新:在 Maletor 的帖子之后,我找到了一种解决方法 - 感谢 Maletor

我将此添加到我的状态模型中

  alias_attribute :assoc, :association 

现在我可以做

Factory.define :my_status , :parent => :status do |f|
  f.assoc 'somthing_here'
  f.alias 'somthing_here'
  f.name  'somthing_here'
end

工作正常 :)

4

1 回答 1

2

您可以将其分配在f.after_create. 虽然没有那么优雅。重命名列也可能不是一个坏主意。

于 2011-08-25T18:41:21.750 回答