2008-06-04 水
■[Rails]named_scopeすごすぎる
Rails 2.1にしました。
sudo gem update rails
named_scopeが話題になっていたので、早速使ってみました。
これがとても便利です。
永遠に使い物にならない名簿管理を作ってはやり直ししてて、結局Excelで管理してたりしますが、Rails 2.1で再度作り直しをしてます。
クラス毎にリストアップしたり、住所不明、生存なんかの組合せがとても簡単に出来ます。
class Member < ActiveRecord::Base named_scope :living, :conditions => {:dead => false }, :order => 'klass, no' named_scope :dead, :conditions => {:dead => true }, :order => 'klass, no' named_scope :missing, :conditions => {:missing => true }, :order => 'klass, no' named_scope :a, :conditions => ["klass = 'A'"] # 引数取らないから{ :klass => 'A' }の方が良いかも named_scope :b, :conditions => ["klass = 'B'"] named_scope :c, :conditions => ["klass = 'C'"] end
使う時は
Member.living # 生存者メンバーの配列 Member.a.living # クラスAの生存者メンバーの配列 Member.b.living # クラスBの生存者メンバーの配列 Member.c.living # クラスCの生存者メンバーの配列 Member.missing # 住所不明一覧
住所不明もクラス毎に分けるのが簡単に出来ます。
県内、県外で分けたりとかも簡単に出来ますね。
トラックバック - http://d.hatena.ne.jp/gutskun/20080604/1212584320
リンク元
- 4 http://reader.livedoor.com/reader/
- 3 http://mixi.jp/view_diary.pl?url=http://d.hatena.ne.jp/gutskun/20080604/1212579579&owner_id=6440889
- 2 http://d.hatena.ne.jp/keyworddiary/Ruby
- 2 http://r.hatena.ne.jp/sugimotokazuya/
- 2 http://www.google.co.jp/search?hl=ja&rlz=1T4RNWN_jaJP245JP245&q=macbook クリーニング&lr=
- 2 http://www.technorati.jp/search/iPhone?authority=a4&language=ja
- 2 http://www16.plala.or.jp/OTOKO_AND_RUN/
- 1 http://blog-search.yahoo.co.jp/search?p=iPhone+&ei=UTF-8&fr=top_ga1&x=wrt
- 1 http://blog.livedoor.jp/osogake/archives/51417278.html
- 1 http://d.hatena.ne.jp/keyword/rails









