Rails time_select中的有效范围

时间:2012-11-28 07:03:22

标签: ruby-on-rails ruby-on-rails-3.2

有没有办法将范围应用于time_select助手?

我正在尝试将其设置为有效的工作时间,例如:

time_select('object_name', 'method', { :start_hour => 09, :end_hour => 17, :minute_step => 05 })

我应该怎么做?

1 个答案:

答案 0 :(得分:1)

你做不到。 您必须在DateTimeSelector上更改select_hour方法,如下所示:

module ActionView
  module Helpers
    class DateTimeSelector
      def select_hour
        if @options[:use_hidden] || @options[:discard_hour]
          build_hidden(:hour, hour)
        else
          build_options_and_select(:hour, hour, :start => @options[:start_hour], :end => @options[:end_hour], :ampm => @options[:ampm])
        end
      end
    end
  end
end

(未经测试)