密码不能为空,Bcrypt

疯狂的巴尼

在我的Rails应用程序上安装Bcrypt之后,即使填写了表单,仍然存在验证问题:password =>“不能为空”:

这是我的用户模型

class User < ActiveRecord::Base   
  before_save { self.email = email.downcase }   
  validates :username, presence: true, length: { maximum: 50 }

  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[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

我已经尝试过在c中,现在出现摘要:

User.create:

User.create(username: "Riprova", email:"[email protected]", password: "nonfunzia", password_confirmation:"nonfunzia")

<User id: 15, username: "Riprova", name: nil, surname: nil, email: "[email protected]", gender: nil, birth: nil, created_at: "2013-08-11 15:35:03", updated_at: "2013-08-11 15:35:03", password_digest: "$2a$10$Q/5qtZYDXRcFsUWgve3JL.wui4hSHLhGgsuO0C6TTkBY...">

用户控制器:

class UsersController < ApplicationController
  before_action :set_user, only: [:show, :edit, :update, :destroy]

  # GET /users
  # GET /users.json
  def index
    @users = User.all
  end

  # GET /users/1
  # GET /users/1.json
  def show
  end

  # GET /users/new
  def new
    @user = User.new
  end

  # GET /users/1/edit
  def edit
  end

  # POST /users
  # POST /users.json
  def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.json { render action: 'show', status: :created, location: @user }
      else
        format.html { render action: 'new' }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /users/1
  # PATCH/PUT /users/1.json
  def update
    respond_to do |format|
      if @user.update(user_params)
        format.html { redirect_to @user, notice: 'User was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: 'edit' }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /users/1
  # DELETE /users/1.json
  def destroy
    @user.destroy
    respond_to do |format|
      format.html { redirect_to users_url }
      format.json { head :no_content }
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_user
      @user = User.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def user_params
      params.require(:user).permit(:username, :name, :surname, :email, :bids_left, :bids_left_free, :gender, :birth)
    end
end
罗科·斯坦齐奥内

如果您使用的是Rails 3.x,则需要添加,attr_accessible :password否则该参数将被禁止。在Rails 4上,请参阅强参数密码参数可能已被过滤掉。其他(例如用户名)也可能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

密码不能为空,Bcrypt | 导轨 5.1.4

来自分类Dev

设计重置密码令牌不能为空

来自分类Dev

验证失败:密码不能为空

来自分类Dev

停止当前密码不能为空

来自分类Dev

验证失败:电子邮件不能为空,密码不能为空-不为空

来自分类Dev

“ db.createUser不是函数”和“密码不能为空”

来自分类Dev

设计电子邮件和密码不能为空

来自分类Dev

ReplyToId' 不能为空

来自分类Dev

出现1个错误,禁止保存该用户:密码不能为空

来自分类Dev

在Rails 4中尝试通过ActiveAdmin创建新用户时密码“不能为空”

来自分类Dev

Java异常客户端身份验证TLS:密码不能为空

来自分类Dev

“ validates_confirmation_of:password”失败,但显示“密码不能为空”消息

来自分类Dev

播种数据库时出现“密码不能为空”错误

来自分类Dev

Rails中的密码不能为空(使用has_secure_password)

来自分类Dev

RSpec-安装Devise gem后密码不能为空错误

来自分类Dev

Java异常客户端身份验证TLS:密码不能为空

来自分类Dev

“ validates_confirmation_of:password”失败,但显示“密码不能为空”消息

来自分类Dev

播种数据库时出现“密码不能为空”错误

来自分类Dev

邀请ID不能为空

来自分类Dev

属性“队列”不能为空

来自分类Dev

确认令牌不能为空

来自分类Dev

值不能为空。错误

来自分类Dev

单选按钮不能为空

来自分类Dev

列不能为空 - 过程

来自分类Dev

毕加索 - 目标不能为空

来自分类Dev

列“列”不能为空

来自分类Dev

MySQLIntegrityConstraintViolationException: 列 '' 不能为空

来自分类Dev

android-FileProvider-名称不能为空

来自分类Dev

工作表名称不能为空

Related 相关文章

热门标签

归档