1
我想在某個隨機時間在未來創造TIME_SLOT:FactoryGirl與局部變量
FactoryGirl.define do factory :time_slot do week_num = (rand(10) +1) day_num = (1+rand(30)) hour_num = (1+rand(12)) future_date = week_num.weeks.from_now my_time = Date.local(future_date.year,future_date.month,day_num, hour_num) sold_out false fitness_camp start_time {my_time} end_time {my_time + 8.weeks}
但這導致undefined method + for #<FactoryGirl::Declaration::Static
我知道這將在一個龐大的線上工作,但必須有一個乾淨的方法來做到這一點。將局部變量與屬性混合在一起會讓人混淆,因此將此函數放在其他位置並通過覆蓋默認日期生成工廠的最佳實踐是?
感謝,
添
的一件事是使用了等號。我不相信你需要這些,他們可能搞砸了語法。另外,如果'(rand(10)+ 1)'是'{rand(10)+ 1}'? – jaydel
等號表示局部變量。 。 。他們不是模型屬性 – bonhoffer
啊,好的。很高興知道。我沒有意識到你可以這樣做... – jaydel