Когда я узнаю„Рубин на Rails Tutorial“, и я хочу, чтобы создать пользователя на консоли:(Rails): NoMethodError не определено затратный метод»для Bcrypt :: Двигатель: Класс
irb(main):001:0> User.create(name:"gsky",email:"[email protected]",
irb(main):002:1* password:"aaaaaa",password_confirmation:"aaaaaa")
тогда я получаю следующее сообщение об ошибке:
NoMethodError: undefined method cost' for BCrypt::Engine:Class
from D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activemodel-4.
0.2/lib/active_model/secure_password.rb:104:inpassword='
from D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4
.0.2/lib/active_record/attribute_assignment.rb:42:in public_send'
Это пользователя модель:
class User < ActiveRecord::Base
before_save { self.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true,
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, length: { minimum: 6 }
end
что такое 'Пользователь'? это модель из проекта Ruby on Rails? post class 'User'. PS, если он не является чистым Ruby, добавьте тег 'Ruby On Rails' на вопрос – gotva
Да, Пользователь - это имя модели. Я изменил тег с« Ruby »на« Ruby on Rails ». – gsky
@ user3323364 Купите ли вы свою модель «Пользователь»? –