Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 根据用户配置文件设置设置YML日期格式_Ruby On Rails - Fatal编程技术网

Ruby on rails 根据用户配置文件设置设置YML日期格式

Ruby on rails 根据用户配置文件设置设置YML日期格式,ruby-on-rails,Ruby On Rails,我们应用程序的每个用户可以有不同的日期格式。 我可以在应用程序控制器中使用类似这样的内容来更改默认的日期格式 但我想将en.yml中的日期格式更改为: date: formats: default: "%Y/%m/%d" short: "%b %d" long: "%B %d, %Y" 如何动态更改yml文件中的默认、短日期和长日期格式,因为我们可以使用date::date\u格式[:default]=%m/%d/%

我们应用程序的每个用户可以有不同的日期格式。 我可以在应用程序控制器中使用类似这样的内容来更改默认的日期格式

但我想将en.yml中的日期格式更改为:

 date:
        formats:
          default: "%Y/%m/%d"
          short: "%b %d"
          long: "%B %d, %Y"
如何动态更改yml文件中的默认、短日期和长日期格式,因为我们可以使用
date::date\u格式[:default]=%m/%d/%Y”

注意:在视图中,我使用
:short%>


谢谢。

您只能在应用程序控制器中使用不同的数据格式。 写入应用程序控制器。 时间::日期\格式。合并!(:数据格式=>%d-%B-%Y) 时间::日期\格式。合并!(:数据格式\月份=>%m-%d-%Y)

并在视图或助手中调用data\u format或data\u format\u month。 例子 创建了用于显示D-B-Y格式的
更新(:data\u format\u month)以显示M-D-Y格式

据我所知,您希望以他选择的格式向每个用户显示日期?他不会选择,但我们将从他的配置文件设置中获得它,如DB。然后您可以使用
strftime(“格式”)
方法:示例
date.today.strftime(“%M/%D/%Y”)
但我想使用:short%>并从en.yml获取格式。我想根据用户配置文件设置获取日期格式。谢谢,它工作正常,但我想在视图中使用:short%>从en.yml文件获取日期格式。