是否可以使用Clearance gem将用户置入数据库?

时间:2018-05-31 17:37:41

标签: ruby-on-rails clearance

我正在使用Clearance gem进行Ruby-on-Rails项目进行身份验证。有没有办法使用seeds.rb文件将用户播种到我的数据库中,还是必须在登录页面上手动创建用户?看起来用户表的结构是加密密码属性,因此我不确定如何播种。

1 个答案:

答案 0 :(得分:1)

文档没有说你必须做任何花哨的事情。

def create_user(email)
  User.create!(
    email:  email,
    password: "password1234"
  )
end

#fake  users
1...50.times do |i|
  create_user("person_#{i}@test#{i}.io")
end

在控制台

  User.last
  => <User id: 50, created_at: "2018-05-31 18:51:57", updated_at: "2018-05-31 18:51:57", email: "person_49@test49.io", encrypted_password: "$2a$10$JBWpdFocyd1TTBy5W30uYuWaD5nTo1TPErtQpt2nNZO...", confirmation_token: nil, remember_token: "cfaf107ea30d3303bb991f61973368b2a1fd44c7">