0

我正在尝试设置默认值,或者理想情况下首先在创建公司时在表单中显示预定义的选项列表、时区。

目前,下面的代码会呈现可用时区的完整列表,而查找特定时区相当繁琐。当前所有的公司要么位于两个时区之一,默认为特定时区会是更好的体验,甚至更好的是,将两个时区值附加到列表顶部。这是表单域:

= form.select :time_zone, (TZInfo::Timezone.all.map { |tz| ["(UTC #{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] })

我尝试设置一些不同的选项,但似乎没有传统的方法可以做到这一点。

4

1 回答 1

1

也许这个 API 文档就是你所需要的。

http://apidock.com/rails/v4.2.7/ActionView/Helpers/FormOptionsHelper/options_for_select

form.select :time_zone, options_for_select(TZInfo::Timezone.all.map { |tz| ["(UTC #{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] }, selected: "your default option")
于 2017-03-07T18:22:26.927 回答