相关疑难解决方法(0)

Ruby on Rails密码验证

所以我有一些有趣的密码验证要求:

  • 当用户注册时,我希望他们必须输入密码并确认并介于两者之间6..40(GOT THIS WORKING 100%)

  • 当用户更新其个人资料时,适用相同的验证规则(GOT THIS WORKING 100%)

  • 当管理员添加用户时,他们只需输入一次密码就应该验证(NOT WORKIG)

  • 当管理员编辑用户并且密码字段为空时,它不应更新密码,如果输入密码,则应验证密码.(部分工作)

    validates :password, :presence => true,
                       :confirmation => true,
                       :length => {:within => 6..40},
                       :unless => :force_submit
    
    Run Code Online (Sandbox Code Playgroud)

我无法覆盖的唯一情况是,当管理员添加用户时,它未经过验证,当管理员编辑用户(并输入密码)时,它不会被验证.

:force_submit在从管理形式传递,所以密码没有被验证.(所以更新空密码的情况有效)

任何想法/魔术?

validation ruby-on-rails

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×1

validation ×1