【问题标题】:How to set default time for simple_form time input如何为 simple_form 时间输入设置默认时间
【发布时间】:2013-10-31 09:23:38
【问题描述】:

我有以下 simple_form 输入 (HAML):

= congress_detail_form.input :stand_setup_time, as: :time

as: :time 部分可能是多余的,因为数据库列类型是 TIME,我认为 simple_form 可以检测到。

它默认为当前时间(它显示两个选择,一个用于小时,另一个用于分钟)。我无法使用 default: 或 value: 设置默认值 00:00。这甚至可能吗?

我一直无法在 simple_form 代码库中找到此默认设置的位置。任何帮助将不胜感激。

我还没有发现与 simple_form 一起使用的时间选择器。

【问题讨论】:

    标签: ruby-on-rails-3 simple-form


    【解决方案1】:

    我可以使用默认选项来做到这一点:

    = congress_detail_form.input :stand_setup_time, as: :time, default: Time.parse('8:00')
    

    【讨论】:

    • 是的,默认值:有效,但是::time 对于这种数据库列类型是多余的。
    【解决方案2】:

    我会说你为控制器中的实例变量设置默认值。

    假设您从CongressesController 渲染视图:

    class CongressesController < ApplicationController
      ...
      def new
        @congress_detail = CongressDetail.new(stand_setup_time: Time.parse('00:00'))
      end
      ...
    end
    

    它可以让您的视图更小更清晰。这就是你应该保留它们的方式 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2019-09-24
      • 2018-12-23
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      相关资源
      最近更新 更多