Rails 3,为集合选择时区添加其他选择

时间:2015-04-14 13:36:39

标签: ruby-on-rails ruby

我正在制作一些允许用户选择时区的代码。我这个,它可以游泳:

<%= select_tag :timezone, options_for_select(ActiveSupport::TimeZone::MAPPING, cookies[:user_selected_timezone]) %>

我想在列表中添加几个选项,即。我希望默认为“在此处选择您的时区”,以及“用户系统时区”的另一个选项。

我尝试过类似的事情:

<%= select_tag :timezone, options_for_select([[ActiveSupport::TimeZone::MAPPING], ["Select your timezone"]], cookies[:user_selected_timezone]) %>

......没有成功。

1 个答案:

答案 0 :(得分:1)

您可以将额外选项与时区映射合并...

<%= select_tag :timezone, options_for_select(ActiveSupport::TimeZone::MAPPING.merge({"Use your system timezone" => "Use your system timezone", "Select your timezone" => ""}), cookies[:user_selected_timezone]) %>