小编iiR*_*ie1的帖子

用户名不能为空

所以我输入了用户名,电子邮件和密码(+密码确认),一旦我点击提交,它说:"用户名不能为空",我清楚地输入了用户名.

这是我的user.rb

class User < ActiveRecord::Base
  validates :user_name, presence: true, length: { minimum: 4, maximum: 16

  }
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
end
Run Code Online (Sandbox Code Playgroud)


这是我的registrations_controller:

class RegistrationsController < Devise::RegistrationsController

  private

  def sign_up_params
    params.require(:user).permit(:email, :user_name, :password, :password_confirmation)
  end

  def account_update_params
    params.require(:user).permit(:email, :user_name, :password, :password_confirmation, :current_password)
  end
end
Run Code Online (Sandbox Code Playgroud)


以下是我的new.html.erb

<h2>Sign up</h2>

<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">
    <%= f.input …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise cloud9-ide

-5
推荐指数
1
解决办法
539
查看次数

标签 统计

cloud9-ide ×1

devise ×1

ruby-on-rails ×1