Simple search form with Ruby on Rails

To create a simple search form see Ryan’s Episode 37.

# in your model
def self.search(search)
    if search
      find(:all, :conditions => ["first_name LIKE ? or middle_name LIKE ? or last_name LIKE ? or body LIKE ?", "%#{search}%", "%#{search}%", "%#{search}%", "%#{search}%"], :order => 'service_date DESC')
    else
      find(:all, :order => 'service_date DESC')
    end
end
# in your controller
def index
    @records = Record.search(params[:search])
end
# in your view
<% form_tag admin_obituaries_path, :method => 'get' do %>


  <%= text_field_tag :search, params[:search] %>
  <%= submit_tag "Search", :name => nil %>
 

<% end %>

Comments