使用first_or_create方法错误的参数数量(2表示0..1)

时间:2014-02-02 05:42:01

标签: ruby-on-rails-4

我正在尝试在我的应用中自动生成一组用户

email = 'me@example.com'      
generated_password = Devise.friendly_token.first(8)
user = User.first_or_create({email: email}, {email: email, password: generated_password})

我收到wrong number of arguments (2 for 0..1)错误

我错过了什么?

2 个答案:

答案 0 :(得分:0)

插入 password_confirmation 字段,希望有所帮助。

答案 1 :(得分:0)

请改为尝试:

user = User.where(email: email).first_or_create(password: generated_password)

注意'where'采用第一个参数,'first_or_create'采用第二个参数。