2006-03-28 優しいRailsの育て方 [長年日記]

[Rails][Rails1.1] Rails1.1 キテル

Rails1.1 が発表されたようです。噂も前兆もないまま rc1 から突然正式リリースされてビックリです。慌てて見切り発車したくなるほど、今日はなにかの記念日なのでしょうか?とりあえず、Rails1.1おめっ!

[Berryz] Berryz工房 10th「ジリリ キテル」

てことで、今日はBerryz工房の記念すべき10枚目のシングル「ジリリ キテル」のフラゲ日です。あ、これかっ!やはり、RailsとBerryzは何か関係があるのかな?(他人事のように)。って、どんだけベリヲタが集まってるんだよ、core チーム。運命感じなきゃ嘘だよ!(声・熊井さん、BGM・おとめ組「愛の園」)

(画像は拾った今日の「おはスタ」出演。てか、地デジキャプな環境ウラヤマシス。欲すぃ)

[Rails1.1] Enumerable#in_groups_of, Enumerable#group_by

丁度書こうと思っていた所で完璧なフリありがとうございます。見たことあったのは、activesupport の CHANGELOG とかかもかも?もしかして、新手のエスパー釣りだったら嫌だな、と思いつつ。

Enumerable#in_groups_of

>> %w(1 2 3 4 5 6 7).in_groups_of(3) {|g| p g}
["1", "2", "3"]
["4", "5", "6"]
["7", nil, nil]

>> Member.find(:all).in_groups_of(3) {|g| p g.compact.map(&:name)}
["清水佐紀", "嗣永桃子", "徳永千奈美"]
["須藤茉麻", "夏焼雅", "石村舞波"]
["熊井友理奈", "菅谷梨沙子"]

あと Ruby1.9 には Enumerable#group_by があるそうですが(1.9まだ使ってない)、Ruby1.8 ベースの Rails にも互換メソッドが準備されています。

Enumerable#group_by

>> Member.find(:all).group_by(&:blood).each {|blood, members| p [blood, members.map(&:name)] }
["A", ["徳永千奈美", "菅谷梨沙子"]]
["B", ["清水佐紀", "石村舞波", "熊井友理奈"]]
["O", ["嗣永桃子", "須藤茉麻", "夏焼雅"]]

>> Member.find(:all).group_by{|member| member.birthday.year}.each {|year, members| p [year, members.map(&:name)]}
[1992, ["清水佐紀", "嗣永桃子", "徳永千奈美", "須藤茉麻", "夏焼雅", "石村舞波"]]
[1993, ["熊井友理奈"]]
[1994, ["菅谷梨沙子"]]

サイト内検索 (by Google)

| JRuby | Rails | Berryz | ℃-ute | エッグ | jQuery |

過去

2006年
3月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

未来

コンタクト