【发布时间】:2012-10-05 12:47:44
【问题描述】:
密码确认验证有问题
在用户模型中:
validates :password, :confirmation => true
在视图中 new.html.erb:
<%= form_for(@user) do |f| %>
<div class="field">
<%= f.label :password %><br />
<%= f.password_field :password %><br />
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %><br />
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
所以对于任何插入的数据,验证都会抛出错误。 我认为 :password_confirmation 有问题,并且 RoR 收到它的值为 nil 有可能吗?我该怎么办?
【问题讨论】:
-
你能粘贴错误吗?
-
根据您发布的内容无法为您提供帮助。我们将不得不看看您如何尝试将参数分配给您的模型。另外,无论如何你都不应该这样做。在 Rails 3+ 中使用
has_secure_password。 -
这不是错误...当我插入密码和 password_confirmation 表单字段并单击“提交”时,仍然在同一页面中,并且消息错误,无法保存:密码和他的确认是不同的。
标签: ruby-on-rails-3 validation password-confirmation