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 %>
