2018-01-21

名前に半角英大小文字とアンダースコアだけを許可するUserのレコードを作るfactory_bot

こうなってくるとtransientにわけておいたほうが見やすいと思う。

FactoryBot.define do
  factory :user do
    transient do
      available_name_chars { [('A'..'Z').to_a, ('a'..'z').to_a, '_'].flatten }
      name_length 15
    end

    name { available_name_chars.sample(name_length).join }
  end

有安さん

おつかれさまでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です