Ruby on rails 伪造者,多种语言的传播者(英语和俄语)

Ruby on rails 伪造者,多种语言的传播者(英语和俄语),ruby-on-rails,ruby,gem,faker,Ruby On Rails,Ruby,Gem,Faker,我正在使用Ruby Gems,在我的开发环境中创建一个假用户列表 在我的数据库模式中,我有下表 admin_customers |- latin_first_name |- latin_middle_name |- latin_last_name |- cyrillic_first_name |- cyrillic_middle_name |- cyrillic_last_name 下面是我希望如何针对每个字段存储数据的示例: latin_first_name = "Viola" latin_

我正在使用Ruby Gems,在我的开发环境中创建一个假用户列表

在我的数据库模式中,我有下表

admin_customers
|- latin_first_name
|- latin_middle_name
|- latin_last_name
|- cyrillic_first_name
|- cyrillic_middle_name
|- cyrillic_last_name
下面是我希望如何针对每个字段存储数据的示例:

latin_first_name = "Viola"
latin_middle_name = "Lyagushkina"
latin_last_name = "Georgievna"
cyrillic_first_name = "Виола"
cyrillic_middle_name = "Люгашкина"
cyrillic_last_name = "Георгиевна"
这就是我的populate.rake文件的外观:

namespace :db do
  desc "Create 100 customers"
  task :populate => :environment do
      require 'populator'
      require 'faker'
      Admin::Customer.destroy_all
      Admin::Customer.populate 100 do |customer|
        Faker::Config.locale = :ru
           customer.cyrillic_first_name = Faker::Name.first_name
           customer.cyrillic_middle_name = Faker::Name.last_name
           customer.cyrillic_last_name = Faker::Name.last_name
        Faker::Config.locale = :en
           customer.latin_first_name = Faker::Name.first_name
           customer.latin_middle_name = Faker::Name.last_name
           customer.latin_last_name = Faker::Name.last_name
      end
      puts "created 100 users"
  end
end
但是,所有数据都是用拉丁语生成的,您知道如何将Faker和Populator生成多个语言到一条记录吗?

阅读该文件可以清楚地了解给定语言的可用命令,语法是正确的,但是生成西里尔文名称所需的命令不正确

Faker::Config.locale = :ru
   customer.cyrillic_first_name = Faker::Name.male_first_name
   customer.cyrillic_middle_name = Faker::Name.male_middle_name
   customer.cyrillic_last_name = Faker::Name.male_last_name