【发布时间】:2020-02-10 07:56:04
【问题描述】:
我希望密码仅用于网络注册而不是移动应用注册。 我的验证码如下:
class User < ApplicationRecord
validate :password_for_web
validate :password_confirmation_for_web
def password_for_web
if !app_user && password.blank?
errors.add(:password, "can't be blank.")
end
end
def password_confirmation_for_web
if !app_user && password != self.password_confirmation=
errors.add(:password_confirmation, "doesn't match.")
end
end
end
验证工作正常,但在注册移动应用时仍需要密码。关于这个问题的帮助将是可观的。
【问题讨论】:
-
注册过程web/app有什么区别?
-
对于手机 api 注册,我们只需要电话号码而不是密码,但对于网络注册,密码是强制性的。我需要一种可以区分 Web 注册和 api 注册的自定义验证功能。我设置了一个标志是 app_user:boolean。如果为true则表示注册来自api。
标签: ruby-on-rails validation model