在 simple_form.rb 中如何设置 time_zone_priority 和country_priority。以下不起作用。
config.time_zone_priority = ["IN", "US", "CA", "UK"]
config.country_priority = ['India', 'United States']
但是,在视图文件中,可以执行以下操作:
= f.country_select :country_code, priority: %w(IN US CA UK)
请帮忙
我刚才也遇到这个问题了。然后,在初始化程序中,当我尝试使用国家/地区代码而不是完整的国家/地区名称时,它起作用了。
config.country_priority = ['IN', 'US', 'CA', 'UK']
以防万一有人在这里绊倒,原因与我在第一篇文章发布后大约 11 年所做的相同,寻找优先考虑多个时区。以前的答案似乎没有解决问题的时区部分,并且与原始帖子一样,以下
config.time_zone_priority = ["IN", "US", "CA", "UK"]
不起作用。
这就是我在配置 -> 初始化器 -> simple_form.rb 中所做的
config.time_zone_priority = [
ActiveSupport::TimeZone["Paris"],
ActiveSupport::TimeZone["London"]
# etc...
]
使用 ActionView 文档作为参考:https://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-time_zone_select
time_zone_select 助手看起来也非常有用。