Factory-girl:'association'命名列重叠与Factory方法名为'association'

时间:2011-08-25 18:39:34

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

我有以下工厂定义。

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 => :组 但实际上我有一个名为association的列。将值分配给我的列的方法是什么?

更新: 在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

正常工作:)

1 个答案:

答案 0 :(得分:2)

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