0
我試圖在電子郵件中添加時間戳以在用戶表中生成uniqueuenss。我有:電子郵件中的工廠女孩和時間戳
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Person #{n}" }
email { "jxt-{ Time.now.to_i.to_s }@jxt.com" }
但這不是與錯誤的工作:
Fri May 03$ rake db:seed --trace
(in /Users/jt/foodie-rails)
rake aborted!
Validation failed: Email is invalid
但好像這應該是工作(當然我第一次使用工廠女孩)。我將如何解決這個問題?
THX
thx,我應該在問題中增加更多信息。我正在使用FactoryGirl在幾個不同的地方爲關聯的對象播種獨特的用戶,所以時間問題不是什麼問題。你指出的順序實際上會給我們一個麻煩,因爲順序本質上是重新啓動。如果prob只是覆蓋或什麼,但想要獲得時間戳(如果只是爲了後代) – timpone 2013-05-04 07:22:16
@timpone,那麼我猜是原因是電子郵件太長,或在你的驗證規則中不允許使用連字符。另外,如果你只想創建一個用戶,那應該沒問題。如果兩個或更多在一起,時間戳可能會帶來問題。 – 2013-05-04 07:28:47