```ruby
require 'bcrypt'

class User < ActiveRecord::Base

  include BCrypt

  has_many :decks, through :rounds

  validates :last_name, :first_name, :user_name, :email, presence: true

  def password
    @password ||= Password.new(password_hash) if password_hash.present?
  end

  def password=(new_password)
    @password = Password.create(new_password)
    self.password_hash = @password
  end

  def authenticate(password)
    password == self.password_hash
  end
end
```

Fix another typo in User model
user
```ruby
require 'bcrypt'

class User < ActiveRecord::Base

  include BCrypt

  has_many :decks, through: :rounds

  validates :last_name, :first_name, :user_name, :email, presence: true

  def password
    @password ||= Password.new(password_hash) if password_hash.present?
  end

  def password=(new_password)
    @password = Password.create(new_password)
    self.password_hash = @password
  end

  def authenticate(password)
    password == self.password_hash
  end
end
```
assistant