为可排序表设置数据库

时间:2012-07-25 04:06:40

标签: ruby-on-rails

可能有点像一个菜鸟问题......我已经中途解决了这个问题但是......

我正在制作一个基础应用程序,其中包含一个法律决策数据库,该数据库将在一个表中表示,该表最好具有可排序的列。例如,我希望能够按日期对它们进行排序。

我将为此

使用类方法
  def self.judgementdate
    order("judgementdate DESC")
  end 

问题: 我应该将列创建为字符串还是整数?我应该如何在数据库中输入日期以使其最容易排序。例如,我应该输入2012年1月27日

27/01/2012

or

"January 27, 2012"

还是其他什么?

2 个答案:

答案 0 :(得分:1)

您应该使用date column来存储日期,而不是stringintegerdate。然后数据库将对它们进行排序,甚至知道如何将它们作为日期进行操作;如果你使用其他类型,那么你最终会进行奇怪的字符串修改或一堆无意义的(在边缘情况下可能不正确)算法。

答案 1 :(得分:0)

愚蠢的我,在我发布问题后,我意识到我应该检查自动生成的created_at列以获取正确的日期格式。所以我这样输入日期。 Rails排序很好!

2012-07-26