当前位置:  开发笔记 > 编程语言 > 正文

与RoR代表一年?

如何解决《与RoR代表一年?》经验,为你挑选了2个好方法。

假设您正在实现发布数据库并创建迁移以表示不同的发布.每个出版物都有一个与之相关的"年份".

t.column :year, ???

今年最好表示为整数,日期或日期时间吗?



1> Gordon Wilso..:

我建议使用整数.双方DateDateTime有比你想更精确,这可能会产生误导.即使你只用一年初始化它们,它们也会存储一个默认的月和日(1月1日).例如,如果您使用Date,您的输出将如下所示:

>> m = YourModel.create(:year => '2008')

>> m.year.to_s
=> "2008-01-01"

如果你使用整数,你会得到你期望的:

>> m = YourModel.create(:year => '2008')

>> m.year.to_s
=> "2008"



2> Josh Delsman..:

我建议只使用Rails约定并执行Date数据类型.这样,如果您确实需要月和日,则可以检索它.此外,它很简单:

YourModel.date.year  # => "1999"

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有