我知道此验证在将对象呈现为有效之前检查是否存在电子邮件(在本例中为用户)
validates :email, presence: true
但是这个我不知道它是做什么的
validates :login, :email, presence: true
我知道此验证在将对象呈现为有效之前检查是否存在电子邮件(在本例中为用户)
validates :email, presence: true
但是这个我不知道它是做什么的
validates :login, :email, presence: true
它同时验证:login并:email使用PresenceValidator,与编写相同:
validates :login, presence: true
validates :email, presence: true
它为电子邮件和登录添加了存在验证。
validates获取要验证的属性列表和包含要应用的验证的哈希。如果您想对多个属性应用相同的验证,这很方便。
这些都是等价的:
validate_presence_of :email, presence: true
validate_presence_of :login, presence: true
# or
validates :email, presence: true
validates :login, presence: true
# or
validates :login, :email, presence: true