ruby-on-rails - Rails time_select 中的有效范围

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

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

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

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

我该怎么办?

最佳答案

你不能那样做。 您必须更改 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

(未测试)

关于ruby-on-rails - Rails time_select 中的有效范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599570/

相关文章:

ruby-on-rails - Ruby:使用字符串插值访问 ActiveRecord 属性

jquery - Ajax在Rails 4中重新加载div内容错误+哪里放置远程: true

internet-explorer-8 - Rails、Foundation 4、Respond.js 在 IE8 中无法正常工作

nginx - Rails 3.2 中的事件记录查询问题

ruby-on-rails - 带有 2 个提交按钮的 Rails 表单 disable_with 选项也会在我单击一个按钮时开始禁用其他按钮

ruby-on-rails - 简单的表格空白标签

ruby-on-rails - 在 Heroku 上使用 Prawn

ruby-on-rails - Rails 转义了可以通过电子邮件客户端(Gmail、Outlook)自动链接的内容

ruby-on-rails - 加速我的 Rails 应用程序,它使用 Typhoeus 发出多个 Web 服务 HTTP 请求

ruby-on-rails - rails 3.2 使用事件管理员 0.5.5 member_action 获取路由错误