Ruby on rails 修改“用户更新”功能以要求并验证当前密码,然后再允许用户’;要更改的用户密码

Ruby on rails 修改“用户更新”功能以要求并验证当前密码,然后再允许用户’;要更改的用户密码,ruby-on-rails,validation,Ruby On Rails,Validation,我上面提到的题目是我的作业。当用户输入当前密码时,显示错误,密码不匹配。如何检索要比较的当前密码? my views/users/_form.html.erb中的代码如下 <fieldset> <legend>Enter User Details</legend> <div> <%= f.label :name %>: <%= f.text_field :name, :

我上面提到的题目是我的作业。当用户输入当前密码时,显示错误,密码不匹配。如何检索要比较的当前密码? my views/users/_form.html.erb中的代码如下

     <fieldset>
      <legend>Enter User Details</legend>
      <div>
      <%= f.label :name %>:
        <%= f.text_field :name, :size => 40 %>
        </div>
          <% if params[:action ]== "edit" || params[:action]== "update" %>
    <div>
         <%= f.label :current_password, :class => "long_label" %><br />:
        <%= f.password_field :current_password, :size => 40 %>
         </div>
    <% end %>
   <div>
     <%= f.label :password, 'Password' %>:
   <%= f.password_field :password, :size => 40 %>
   </div>
    <div>
    <%= f.label :password_confirmation, 'Confirm' %>:
    <%= f.password_field :password_confirmation, :size => 40 %>
   </div>
    <div>
     <%= f.submit %>
       </div>
     </fieldset>
我的usermodel中的代码如下

       class User < ActiveRecord::Base
            attr_accessible :name, :password_digest, :password, :password_confirmation,    :current_password
       # attr_accessor :password validates :name, :presence => true, :uniqueness => true

          #validates :current_password, :presence => true
          validates :password, :presence =>true
          validates_confirmation_of :password, :presence => true
           has_secure_password 
      after_destroy :ensure_an_admin_remains
      private
     def ensure_an_admin_remains
      if User.count.zero?
         raise "Can't delete last user"
     end
       end

    end
class用户true,:university=>true
#验证:当前密码,:presence=>true
验证:password,:presence=>true
验证密码、状态=>true的确认
有安全的密码吗
销毁后:确保保存一个管理员
私有的
def确保仍然有一名管理员
如果User.count.zero?
引发“无法删除最后一个用户”
结束
结束
结束
这条路对吗?如何写入条件以使用以前的密码进行检查?它正在询问模板的错误。据我所知,错误不需要模板。但这里它是在问y I donno!!! 任何帮助都将不胜感激

40%>
<%= f.password_field :currnet_password, :size => 40 %>
打字错误?尝试
:current\u password
而不是
:current\u password

我编辑了它(实际上我很久以前就编辑过它),但它仍然给出错误..询问模板!!
<%= f.password_field :currnet_password, :size => 40 %>