「Ruby」タグアーカイブ

Ruby: ハッシュを複数のキーでソートする方法


Ruby で 2 つ のキーを使ってハッシュをソートする場合、 下のように書くことができます。

それでは 3 つ のキーでソートする場合はどのようになるでしょうか。

これ以上キーを増やしていくとコードを書くのが大変なので、 3 つ 以上のキーでも楽にソートできるよう、比較するメソッドを作ってみました。


Rails 3 : fixture を Database から出力する方法


fixture など テスト用のデータがコードで用意されていないプロジェクトに途中から入ったことがあります。 ここでは、そのときに Database から fixture を生成した方法について書きます。

環境

  • Rails 3.1
  • Ruby 1.8.7

バージョンが低いため FactoryGirl は使えません。

参考

下記のサイトを参考にしてコードを作りました。 参考にしたサイトのコードでは、 id をたよりに並び順を指定しているので、id のない scheme_migration のテーブルでエラーが発生します。 また、 DB にセッションを入れている場合は sessions テーブルも除外が必要です。 そして、モデルが存在しないテーブルも (存在の是非はともかくプロジェクト内に存在したので) 除外が必要になりました。

続きを読む Rails 3 : fixture を Database から出力する方法