如何设置simple_form时间输入的默认时间

时间:2013-10-31 09:23:38

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

我有以下simple_form输入(HAML):

= congress_detail_form.input :stand_setup_time, as: :time

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

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

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

我还发现没有适用于simple_form的时间戳。

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

假设您从CongressesController呈现视图:

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

它可以让您的视图更小更清晰。那就是你应该如何保留它们=)