首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails I18n:星期几

Rails I18n:星期几
EN

Stack Overflow用户
提问于 2011-01-29 23:42:23
回答 2查看 2.3K关注 0票数 1

我有一个存储start_time、end_time和day的实践模型。

这些信息(就像网站的其余部分一样)将需要以3种不同的语言显示。

Datetime和end_time都作为Datetime类型存储在DB中。

Day尚未实现,但将显示为选择框。我看到有人建议使用常量数组,并将其作为整数存储在数据库中。虽然这看起来很合理,但我很难想象在不同的语言(使用I18n或Globalize2)下能很好地工作。

实现它的最干净的方式是什么,以便它在不同的语言中都能很好地工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-29 23:52:11

我看不出有什么好的理由将一周中的日期存储在数据库中;如果这样的名称会发生变化,我会感到惊讶,而我们正在讨论的是7*3字符串,这对于您的应用程序来说是一个很小的数据量。

i18n是最好的选择。您可以浏览this repository来查找已经翻译成不同语言的day_names

票数 1
EN

Stack Overflow用户

发布于 2011-01-30 02:06:14

如果您不能根据start和end DateTime对象存储或计算星期几,那么我建议使用ENUM in the database -这会使数据存储为整数-它占用的空间更少,更易于索引,并且自动完成到字符串类型的转换,以便您可以查询和插入字符串,但实际的数据库值是整数。

但绝对不要将这些值存储为字符串,处理它们会更困难,而且它们会占用更多空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4837724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档