我正在制作一些允许用户选择时区的代码。我这个,它可以游泳:
<%= 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]) %>
......没有成功。
答案 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]) %>