Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

Ruby ハッシュソート

■ こういうハッシュをdateでソートする

p dataHash
{
    {
        title: "aaaaaa"
        article_url "http://bbbbbb"
        date: 2014-07-22T19:38:29.000Z
    },
    {
        title: "ccccccc"
        article_url "http://dddddd"
        date: 2014-07-26T19:38:29.000Z
    },
    {
        title: "eeeeeee"
        article_url "http://fffffffff"
        date: 2014-07-24T19:38:29.000Z
    }
}

■ dateの日付が新しい順にソート

dateHash.sort{|a,b| b[:date] <=>a[:date]}

古い順にしたい時は a[:date] <=>b[:date] とする。


参考)
http://rails3try.blogspot.jp/2011/12/ruby.html