在Ruby on Rails中,可以通过以下步骤将时间列表步骤30分钟和60分钟更改为time_field的下拉列表:
time_field
方法创建的。select
方法替换time_field
方法,以创建一个下拉列表。select
方法中,设置选项的名称和值。对于30分钟和60分钟的时间步长,可以使用step
选项设置为1800秒和3600秒。select
方法中,设置选项的起始时间和结束时间。你可以使用Time
类的parse
方法来创建时间对象,并设置起始时间和结束时间。select
方法中,设置选项的默认值。你可以使用selected
选项来指定默认选中的值。以下是一个示例代码:
<%= form_for @model do |f| %>
<%= f.label :start_time %>
<%= f.select :start_time, options_for_select(time_options(30.minutes), @model.start_time), include_blank: true %>
<%= f.label :end_time %>
<%= f.select :end_time, options_for_select(time_options(60.minutes), @model.end_time), include_blank: true %>
<%= f.submit %>
<% end %>
<% def time_options(step)
start_time = Time.parse("00:00")
end_time = Time.parse("23:59")
time_range = (start_time.to_i..end_time.to_i).step(step).map { |t| Time.at(t).strftime("%H:%M") }
time_range.map { |t| [t, t] }
end %>
在上述示例代码中,我们使用了options_for_select
方法来生成下拉列表的选项。time_options
方法用于生成时间范围的选项,根据步长设置时间间隔。include_blank: true
选项用于在下拉列表中添加一个空选项。
请注意,上述示例代码仅供参考,你需要根据你的具体需求进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云