ブックマーク / blog.livedoor.jp/maru_tak (3)

  • Rubyで多重配列やハッシュをソートする:お題目うぉっち

    2009年05月28日 Rubyで多重配列やハッシュをソートする 多重配列やハッシュのソートの仕方をよく忘れるのでメモ。 [['Tokyo',10],['Nagoya',2],['Sapporo',50],['Fukuoka',30]]こういう多重配列について、内側の配列の要素でソートしたいとする。 多重でない配列であればソートメソッド一発で何も苦労はない。p [10,2,50,30].sort実行結果[2, 10, 30, 50] 多重配列の場合、単純にソートメソッドを実行すると1個目の要素でソートされるようだ。p [["Nagoya", 2], ["Tokyo", 10], ["Fukuoka", 30], ["Sapporo", 50]].sort実行結果[["Fukuoka", 30], ["Nagoya", 2], ["Sapporo", 50], ["Tokyo", 10]]

  • ActiveRecordでCSVからデータを入れるときの注意点:お題目うぉっち

    2009年07月18日 ActiveRecordでCSVからデータを入れるときの注意点 そろそろActiveRecordもちゃんと使って立派な(?)業務に使えるシステムを作りたいと思う。 そのためには、今までずっとネックだった「CSVから既存データのテーブルのロード」と「レガシーテーブルでのid問題」を克服しなければならない。 そこで、再び手持ちのを紐解いて勉強しているのだけど、気をつけなければならないポイントというのがなんとなく分かってきた気がする。 1) テーブル名、主キーのフィールド名の規約への抵触 私が今の仕事で使いたいデータはマスターデータの管理システムは他にあって、そこからエクスポートされたデータをRailsで使うということになる。すると、「テーブル名がモデル名の複数形」、「主キーの名前はid」という規約が問題になる。 【解決法】モデルで下記の宣言をする set_table_

  • db:fixtures:load で csv ファイルからデータをインポートする:お題目うぉっち

    2008年08月14日 db:fixtures:load で csv ファイルからデータをインポートする Rails2のもちらほら出てきたので、最近はRailsも勉強を再開した。 を見てサンプルを作ったりする時にいつも困るのが、リアルなデータでアプリを作ってみようとする時のDBへのデータインポート。 普段業務で使用しているCSVファイルには行数が数万行になるようなものもザラにあるので、いちいち置換をかけたり、レイアウトを変更してからじゃないとDBに読み込めないようだとつらい・・・。 rails では rake db:fixtures:load と打つと、test/fixtures 以下に置いた、(テーブル名).yml というYAMLファイルを自動的にDBにインポートしてくれる。しかし、私はYAMLファイルというのがどうも好きになれない。既存のCSVデータをYAMLに変換するくらいなら、

  • 1