我的模型中有以下简单的验证码。
validates :repeat_period_id, presence: false, unless: :job_spec.nil?
def job_spec_nil?
logger.debug '* job_spec.nil? = ' + job_spec.nil?.to_s
job_spec.nil? == true
end
logger.debug
未添加到我的日志文件中,因此未调用job_spec_nil?
。为什么呢?
修改
在发表评论之前,我没有检查@Shannon解决方案。不幸的是,在按照他/她的解决方案进行更改之后,问题仍然存在,(尽管我的代码中明显存在错误)。什么可能阻止验证运行?
答案 0 :(得分:1)
试试这个:
validates :repeat_period_id, presence: false, unless: :job_spec_nil?