2015-05-17 1 views
1

Я использую драгоценный камень Faker для посева определенных данных. Как установить max. длина для поддельного Company.name и как я могу установить диапазон для поддельного номера?Faker gem: Как установить макс. длина/диапазон для рес. Company.name/Number.number?

name = Faker::Company.name 

Здесь я хотел бы указать максимальную длину, так как имя имеет ограничение модели для max. 40 символов.

code_id = Faker::Number.number 

Для code_id Я хотел бы в диапазоне от 1 до 50. Я попытался code_id = Faker::Number.number(from=1, to=50), но это кажется неправильным, как на посеве было произведено следующее сообщение об ошибке:

ArgumentError: wrong number of arguments (2 for 1) 
/usr/local/rvm/gems/ruby-2.1.5/gems/faker-1.4.3/lib/faker/number.rb:4:in 'number' 

Как я должен настроить Faker к моим потребностям ?

ответ

4

Для имени можно просто отрезать лишние части (вы не заботитесь о полуфабрикатах там, не так ли?)

name = Faker::Company.name[0..40] 

И для номера вы можете использовать Faker::Number.between или использовать основной рубин rand.

rand(1..50) 
0
  1. вы можете изменить данные с I18n и добавить свои собственные имена с короткой длиной:

    faker: 
        name: 
        short_names: [Ben, Ava...] 
    
  2. Faker::Number.between

Смежные вопросы