我想知道是否有rails time_select
的内置功能,它处理我的end_time的有效范围。
我有start_time
和end_time
。 end_time
不允许start_time
小于<%= f.time_select :start_time, {minute_step: 15}%>
。
{{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