Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 Rails I18n:一周中的几天_Ruby On Rails_Ruby_Internationalization - Fatal编程技术网

Ruby on rails Rails I18n:一周中的几天

Ruby on rails Rails I18n:一周中的几天,ruby-on-rails,ruby,internationalization,Ruby On Rails,Ruby,Internationalization,我有一个练习模型,它存储开始时间、结束时间和日期 这些信息(与网站的其他部分一样)需要以3种不同的格式显示 语言 开始时间和结束时间都作为日期时间类型存储在数据库中 日期尚未实现,但将显示为选择框。我看到有人建议使用一个常量数组,并将其作为整数存储在数据库中。虽然这似乎是合理的,但我很难想象它能与不同的语言(使用I18n或i182)很好地协同工作 实现这一点的最干净的方法是什么,以便它在不同的语言中运行良好?我看不出有什么好的理由将一周中的几天存储在数据库中;如果这样的名称会发生变化,我会感到惊

我有一个练习模型,它存储开始时间、结束时间和日期

这些信息(与网站的其他部分一样)需要以3种不同的格式显示 语言

开始时间和结束时间都作为日期时间类型存储在数据库中

日期尚未实现,但将显示为选择框。我看到有人建议使用一个常量数组,并将其作为整数存储在数据库中。虽然这似乎是合理的,但我很难想象它能与不同的语言(使用I18n或i182)很好地协同工作


实现这一点的最干净的方法是什么,以便它在不同的语言中运行良好?

我看不出有什么好的理由将一周中的几天存储在数据库中;如果这样的名称会发生变化,我会感到惊讶,我们讨论的是7*3字符串,这是应用程序需要处理的少量数据


i18n是一条路要走。您可以通过浏览器查找已用不同语言记录的
day\u名称。

如果您无法从开始和结束日期时间对象存储或计算一周中的某一天,那么我建议使用-这将导致数据存储为整数-占用更少的空间,更易于索引,字符串类型的转换会自动为您完成,以便您可以查询和插入字符串,但实际的数据库值是整数


当然,不要将这些值存储为字符串,因为处理它们比较困难,而且它们会占用更多的空间。

如何使用它以正确的区域设置输出任何给定时间对象的星期几?