CilaCila A blogging framework for hackers.

Put All Find() Calls Into Finders on the Model

| Comments

<ul>        <% User.find(:order => "last_name").each do |user| -%>      <li><%= user.last_name %> <%= user.first_name %></li> <% end %> </ul>

===========>

class UsersController < ApplicationController def index     @users = User.order("last_name") end    end

<ul>        <% @users.each do |user| -%>        <li><%= user.last_name %> <%= user.first_name %></li> <% end %> </ul>===========>
class UsersController < ApplicationController       def index           @users = User.ordered       end end

class User < ActiveRecord::Base 
    def self.ordered            order("last_name")      end end

Solution class User < ActiveRecord::Base scope :ordered, order(“last_name”) end

Comments