简体   繁体   English

从Rails控制台生成数据

[英]generate data from rails console

Let's say I have User(name, password, email, zip code) table and I want to generate User objects with random data. 假设我有User(name, password, email, zip code)表,并且我想使用随机数据生成User对象。

Is there a command( to use on rails console), which does that? 是否有一个命令(可在rails控制台上使用),它是哪个? something like User.generate. 类似于User.generate。

After adding the Faker gem to your gemfile, add this to your user.rb file. 将Faker gem添加到您的gemfile之后,将其添加到user.rb文件。

def self.generate_new
  name     = Faker::Name.name 
  password = "foobar"
  email    = Faker::Internet.email
  zip      = Faker::Address.zip 
  User.create!(name:     name,
               passowrd: password,
               email:    email,
               zip:      zip)
end 

After restarting your console, the command User.generate_new should run this command and generate a new user with random inputs. 重新启动控制台后,命令User.generate_new应运行此命令并生成一个随机输入的新用户。

Take a look at this gem: https://github.com/stympy/faker 看看这个宝石: https : //github.com/stympy/faker

It creates fake data for objects. 它为对象创建虚假数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM