7

我有以下 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 的时间选择器。

4

2 回答 2

10

我可以使用默认选项执行此操作:

= congress_detail_form.input :stand_setup_time, as: :time, default: Time.parse('8:00')
于 2013-12-13T16:04:00.557 回答
1

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

假设您从以下位置渲染视图CongressesController

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

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

于 2018-05-29T07:25:11.423 回答