Rails:在给定时间内对time_select帮助器进行验证?

时间:2014-03-20 11:39:30

标签: ruby-on-rails validation time simple-form

我想知道是否有rails time_select的内置功能,它处理我的end_time的有效范围。

我有start_timeend_timeend_time不允许start_time小于<%= f.time_select :start_time, {minute_step: 15}%>

{{1}}

我怎么能意识到这一点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您似乎无法通过time_select指定范围。可以选择使用基于end_time值的javascript来削减start_time范围,并为可靠性添加自定义验证:http://guides.rubyonrails.org/active_record_validations.html#custom-methods

def end_time_validity
  if end_time < start_time
    errors.add(:end_time, "can't be before start time")
  end
end