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
Post a Comment