Rails2.1.0でリリースされたnamed_scopeという機能がやばいいい。この機能を使うと、コントローラに書いていたモデルの検索条件等をモデル内で完結させやすくなる。つまりよりMVCモデルを忠実に行えるというわけ。使い方は、 class User < ActiveRecord::Base named_scope :active, :conditions => ["active = ?", true] end として、Contorollerで def active_users @users = User.active end などとするだけ。また、引数をとることも、条件で分けることもできる。その場合は、 class Entry < ActiveRecord::Base named_scope :from, lambda{|date| date.nil? ? {} : {:condit