0

在我的模型中,我有:

validates_presence_of :start_date, :message => 'Please enter date.'
validate :start_date_exist_check , on: :create`

def start_date_exist_check 
  @check_date = Employee.where('start_date = ?', start_date)`
  if @check_date.blank?
  end
end

validate_presence_of在我的模块之后执行start_date_exist_check,这会产生问题。

谁能告诉我如何首先验证该字段?

4

1 回答 1

0

首先检查开始日期是否为空白,如果为空白,则从第一行返回

validates_presence_of :start_date, :message => 'Please enter date.'
validate :start_date_exist_check , on: :create`

def start_date_exist_check 
  return if start_date.blank?
  @check_date = Employee.where('start_date = ?', start_date)`
  if @check_date.blank?
  end
end

未经测试 让我知道它是否不起作用

于 2018-07-26T05:27:52.627 回答