我有一个允许更新用户记录的表格。它包含 :password 和 :password_confirmation 字段,但我这样做not如果加密的密码已存储在数据库中,则希望对其运行验证。
视图文件中的字段:
<%= f.password_field :password %>
<%= f.password_field :password_confirmation, :label => 'Confirm Password' %>
在搜索互联网时,我发现了这段代码,我认为它是针对以前版本的 Ruby/Rails 的。 (我会将其放入我的用户模型中。)
validates_presence_of :password, :on => create
由于我的用户模型中的密码验证语法不同(如下),我对所需的语法感到困惑。
validates :password, :presence => true, :confirmation => true
我搜索过其他帖子,肯定可以使用一些方向。
-- 免责声明 -- 我确实看到有一个关于条件验证的屏幕截图,但我目前无法观看。
谢谢大家。
编辑 - 插入以下代码,它确实允许用户记录更新,而不会抱怨密码字段丢失。
validates :password, :presence => true, :confirmation => true, :on => :create