我是 Rails 4 开发和 Rails 的新手。我红色的官方“Rails 入门”指南展示了如何创建博客。所以我想从0注册,auth系统做我自己的。
创建新用户时出现此错误。我不明白我做错了什么。有什么建议吗?
Git 仓库: https ://github.com/pumpurs/auth
用户控制器中的 ActiveRecord::UnknownAttributeError#create 未知属性:密码
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user].permit(:password, :email, :password_confirmation))
end
private
def user_params
params.require(:user).permit(:password, :email, :password_confirmation)
end
end
模型文件:
class User < ActiveRecord::Base
before_save :encrypt_password
validates_confirmation_of :password
validates_presence_of :password, :on => :create
validates_presence_of :email
validates_uniqueness_of :email
def enrypt_password
if password.present?
self.password_salt = BCript::Engine.generate_salt
self.password_hash = BCript::Engine.generate.hash_seret(password, password_salt)
end
end
end