Ruby on rails 修改“用户更新”功能以要求并验证当前密码,然后再允许用户’;要更改的用户密码
我上面提到的题目是我的作业。当用户输入当前密码时,显示错误,密码不匹配。如何检索要比较的当前密码? my views/users/_form.html.erb中的代码如下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, :
<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 %>