0

おそらくちょっとした初心者の質問です...私は自分でそれを解決することに途中で行きましたが...

私は、法的な決定のデータベースを備えた基本アプリケーションを作成しています。このデータベースは、可能な限りソート可能な列を持つことが望ましいテーブルに表示されます。たとえば、日付で並べ替えられるようにしたいと思います。

これにはクラスメソッドを使用します

  def self.judgementdate
    order("judgementdate DESC")
  end 

質問:列を文字列または整数として作成する必要がありますか?日付をデータベースに入力して、最も簡単に並べ替えられるようにするにはどうすればよいですか。たとえば、2012年1月27日を次のように入力する必要があります

27/01/2012

or

"January 27, 2012"

または、他の何か?

4

2 に答える 2

1

日付を格納するためにdateを使用する必要があります。また、ではありませstringん。次に、データベースはそれらを適切にソートし、日付としてそれらを操作する方法さえ知っています。他のタイプを使用すると、奇妙な文字列のマングリングや無意味な(そしてエッジの場合はおそらく正しくない)算術演算を実行することになります。integerdate

于 2012-07-25T04:25:01.090 に答える
0

愚かな私、質問を投稿した後、自動生成されたcreated_at列で適切な日付形式を確認する必要があることに気付きました。なので、このように日付を入力します。Railsはそれをうまく分類します!

2012-07-26
于 2012-07-25T04:14:28.670 に答える