我有以下工厂定义。
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
正常工作:)
答案 0 :(得分:2)
您可以在f.after_create
中分配。虽然不那么优雅。重命名列可能也不是一个坏主意。