简单表单配置



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

最新更新