requiring preference model (for Rails 2.3)