Ruby on rails 密码确认

Ruby on rails 密码确认,ruby-on-rails,validation,confirmation,Ruby On Rails,Validation,Confirmation,如何验证密码的确认?因此,如果密码不匹配,用户将收到一个错误。与函数“validates_presence_of”相同,该函数会显示字段是否为空的错误。 可悲的是,这个代码对我来说不起作用 <div class="field_left"> <%= f.label :password, "Password" %><br /> <%= f.password_field :password %> </div> <div clas

如何验证密码的确认?因此,如果密码不匹配,用户将收到一个错误。与函数“validates_presence_of”相同,该函数会显示字段是否为空的错误。 可悲的是,这个代码对我来说不起作用

<div class="field_left">
  <%= f.label :password, "Password" %><br />
  <%= f.password_field :password %>
</div>
<div class="field">
  <%= f.label :password_confirmation, "Password retry<span>*</span>".html_safe %><br />
  <%= f.password_field :password_confirmation %>
</div>

class User < ActiveRecord::Base
  validates_confirmation_of :password
  attr_accessible :password, :password_confirmation
  attr_accessor :password
end



类用户
有人能帮我吗

提前非常感谢

您丢失了:

attr_accessible :password, :password_confirmation
弗兰克·布利扎德说得对

你错过了:

attr_accessible :password, :password_confirmation

frank blizard说得对

看起来你的用户.rb没有
attr\u访问器:密码\u确认
。除了可访问的
attr\u
白名单之外,您还需要它。

看起来您的user.rb没有
attr\u访问器:密码确认
。除了可访问的
attr\u
白名单之外,您还需要这些信息。

在任何人能够正确回答您的问题之前,您必须清楚地解释哪些不起作用。简单地说“不行”并不能帮助你得到你需要的答案。请清楚地解释您期望发生的事情,然后解释实际发生的事情,并用相关信息(如日志文件条目和相关源代码)进行备份

如果你能提供这些信息,我会很高兴地更新这个答案,为你指出正确的方向

更新

您需要为您的用户提供身份验证方法。 有很多方法可以做到这一点,这完全取决于你如何加密你的密码。 我建议你看一下这个火车站。它解释了一种非常好的验证用户身份的方法,这几乎就是许多gem(如designe)使用的factorails方法


在任何人都能正确回答你的问题之前,你必须清楚地解释什么不起作用。简单地说“不行”并不能帮助你得到你需要的答案。请清楚地解释您期望发生的事情,然后解释实际发生的事情,并用相关信息(如日志文件条目和相关源代码)进行备份

如果你能提供这些信息,我会很高兴地更新这个答案,为你指出正确的方向

更新

您需要为您的用户提供身份验证方法。 有很多方法可以做到这一点,这完全取决于你如何加密你的密码。 我建议你看一下这个火车站。它解释了一种非常好的验证用户身份的方法,这几乎就是许多gem(如designe)使用的factorails方法


我的应用程序中运行正常的代码:

class User < ActiveRecord::Base
  validates_confirmation_of :password
  attr_accessible :password, :password_confirmation
  attr_accessor :password
end
class用户

您必须从我的应用程序中设置attr_accessor:password,该代码可以正常工作:

class User < ActiveRecord::Base
  validates_confirmation_of :password
  attr_accessible :password, :password_confirmation
  attr_accessor :password
end
class用户

您必须设置attr_accessor:password

问题是我实现了新方法,因此:

@user = User.new (:last_name => params[:user][:last_name], :first_name => params[:user][:first_name] and so on.
而不是:

@user = User.new(params[:user]
然后它一起工作

validates_confirmation_of :password
attr_accessible :password_confirmation
attr_accessor :password

问题是我实施了新方法,因此:

@user = User.new (:last_name => params[:user][:last_name], :first_name => params[:user][:first_name] and so on.
而不是:

@user = User.new(params[:user]
然后它一起工作

validates_confirmation_of :password
attr_accessible :password_confirmation
attr_accessor :password

我没有收到任何错误,但它就是不起作用。请尝试“attr\u accessible:password,:password\u confirmation”请发布views/users/\u form.html.erb的完整内容以及相关的控制器操作。另外,请告诉我们您试图实现的目标我没有收到任何错误,但它就是不起作用。请尝试“attr\u accessible:password,:password\u confirmation”请发布views/users/\u form.html.erb的完整内容以及相关的控制器操作。另外,请告诉我们您试图实现的目标。我尝试了“attr\u accessible:password,:password\u confirmation”但仍然不起作用。我尝试了“attr\u accessible:password,:password\u confirmation”但仍然不起作用。我更新了文本。我希望现在这是可以理解的。非常感谢。我更新了文本。我希望现在这是可以理解的。非常感谢。请更新问题中的当前代码以及您看到的特定错误。请更新问题中的当前代码以及您看到的特定错误。