验证未在rails

时间:2017-03-14 01:34:58

标签: ruby-on-rails ruby-on-rails-4

我的模型中有以下简单的验证码。

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解决方案。不幸的是,在按照他/她的解决方案进行更改之后,问题仍然存在,(尽管我的代码中明显存在错误)。什么可能阻止验证运行?

1 个答案:

答案 0 :(得分:1)

试试这个:

validates :repeat_period_id, presence: false, unless: :job_spec_nil?