在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辅助对象看起来也非常有用。