如何定义在FactoryGirl工厂中使用的常规方法?例如:
FactoryGirl.define do def silly_horse_name verbs = %w[brunches dribbles haggles meddles] nouns = %w[landmines hamlets vandals piglets] "#{verbs.sample} with #{nouns.sample}".titleize end factory :racehorse do name { silly_horse_name } # eg,"Brunches with Landmines" after_build do |horse,evaluator| puts "oh boy,I built #{silly_horse_name}!" end end end
这样做根本不会调用silly_horse_name;如果将它重新定义为“嘿!”,则没有任何反应.
我正在使用FactoryGirl 2.5.2.