belongs_to :parent,:class_name =>Node
has_many :children,:class_name =>Node
:foreign_key =>:parent_id
end
factory :node do
title "XXXXX"
factory :node_leaf ,:class => :node do
end
end
factory :node do
title "XXXXX"
factory :node_root,:class => :node do
after_create do |node|
node.children <<FactoryGirl.create(:node,:parent => node)
node.children <<FactoryGirl.create(:node,:parent => node)
node.children <<FactoryGirl.create(:node,:parent => node)
end
end
end
end
Factory.create(:node_leaf)#这种方式其实就多了一个SAVE动作
end
http://www.cnblogs.com/ToDoToTry/archive/2011/09/10/2173382.htmlfactory_girl 测试
http://ruby-china.org/topics/3777很不错关于factory_girl的介绍,很全面