Simple search is not working in rails? -


i set search mechanism procedure table following railscast http://railscasts.com/episodes/37-simple-search-form?autoplay=true. pretty followed error when submit search:

activerecord::recordnotfound @ /procedures  couldn't find procedures 'id': (all, {:conditions=>["name ?", "%emergency%"]}) (found 0 results, looking 2) 

i want search procedures name, , error makes searching id?

here view:

      <%= form_tag procedures_path, :method => 'get' %>       <p>       <%= text_field_tag :search, params[:search], :id => "welcome-search" %>       <%= submit_tag "search procedures", :name => nil, :class => "btn btn-success btn-lg" %> 

my controller:

def index   @procedures = procedure.search(params[:search])   render `procedures/index` end 

my model:

def self.search(search)   if search   find(:all, :conditions => ['name ?', "%#{search}%"]) else   find(:all) end end 

i'm pretty confused since railscast makes easy working..thanks.

find(:all) old , no longer available since rails 3.2. instead use where:

def self.search(search)   if search     where('name ?', "%#{search}%")   else       end end 

Comments