Ruby on rails Rails 4中的用户登录系统

Ruby on rails Rails 4中的用户登录系统,ruby-on-rails,ruby,ruby-on-rails-4,bcrypt-ruby,Ruby On Rails,Ruby,Ruby On Rails 4,Bcrypt Ruby,我在用户控制器中定义了以下强参数 def user_params params.require(:user).permit(:category_id, :nationality_id, :first_name, :last_name, :gender, :date_of_birth, :emailId, :password, :password_confirm, :avatar_url) end 该模型使用password\u注册表字段进行加密,使用rails has\u secu

我在用户控制器中定义了以下强参数

def user_params
    params.require(:user).permit(:category_id, :nationality_id, :first_name, :last_name, :gender, :date_of_birth, :emailId, :password, :password_confirm, :avatar_url)
  end
该模型使用password\u注册表字段进行加密,使用rails has\u secure\u password方法。这是视图迭代

<label class= 'sniglet'> Password</label>
                            <%= f.text_field(:password, :class => 'form-control') %>

                            <label class= 'sniglet'> Confirm password</label>
                            <%= f.text_field(:password_confirm, :class => 'form-control') %>
密码
“表单控件”)%%>
确认密码
“表单控件”)%%>
运行应用程序时出现的错误如下

undefined method `password_confirm' for #<User:0x007fcc00042210>
未定义的方法“密码\u确认”#

我做错了什么。

我通过在模型中声明attr\u访问器方法来解决这个问题

attr_accessor :password
attr_accessor :password_confirm