也许需要一个外部的宝石才能生成随机且独特的用户名吗?
这是我目前的工厂:
factory :user_4 do
sequence(:id) { |n| n }
sequence(:first_name) { |n| "Gemini" + n.to_s }
sequence(:last_name) { |n| "Pollux" + n.to_s }
sequence(:profile_name) { |n| "GeminiPollux" + n.to_s }
sequence(:email) { |n| "geminipollus" + n.to_s + "@hotmail.co.uk" }
end
使用序列方法可以处理id、profile_name和email,但是我的正则表达式验证意味着名字中的名和姓不合法,因为它们包含数字。这与唯一性无关。
那么我应该如何创建这些唯一的名称?