【发布时间】:2015-10-10 00:41:06
【问题描述】:
假设我有一个 before_validation 检查以确保名称的第一个字母是“y”:
before_validation :check_name_first_letter_is_y
但我想确保名字也存在:
validates :name, presence: true
但这将在验证是否存在名字之前运行 before_validation,对吗?在运行 before_validate 之前如何检查名称是否存在?
我可以试试:
after_validation :check_name_first_letter_is_y
但是如果我返回 false 会停止保存方法吗?还是因为已经过验证而为时已晚?
【问题讨论】:
-
标准问题:为什么需要这样做?
check_name_first_letter_is_y首字母不是y怎么办?