我有以下simple_form输入(HAML):
= congress_detail_form.input :stand_setup_time, as: :time
as :: time部分可能是多余的,因为数据库列类型是TIME,我认为simple_form会检测到。
默认为当前时间(显示两个选择,一个用于小时,另一个用于分钟)。我无法使用默认值设置默认值00:00或值:。这甚至可能吗?
我一直无法找到simple_form代码库中的默认设置。任何帮助将不胜感激。
我还发现没有适用于simple_form的时间戳。
答案 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
它可以让您的视图更小更清晰。那就是你应该如何保留它们=)