简单的表单配置

问题描述 投票:0回答:2

在 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)

请帮忙

simple-form
2个回答
0
投票

我刚才也遇到这个问题了。然后,在初始化程序中,当我尝试使用国家/地区代码而不是完整的国家/地区名称时,它起作用了。

config.country_priority = ['IN', 'US', 'CA', 'UK']

0
投票

以防万一有人在这里绊倒,原因与我在第一篇文章发布后大约 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 助手看起来也非常有用。

© www.soinside.com 2019 - 2024. All rights reserved.