mislav-will_paginate(will_paginate) doesn't work after search.
servers_controller.rb def index @servers = Server.paginate(:page => params[:page], :per_page => 20, :order => 'device_id ASC') respond_to do |format| format.html # index.html.erb format.xml { render :xml => @servers } end end
def search @servers = Server.paginate(:page => params[:page], :per_page => 20, :order => 'device_id ASC', :conditions => ["hostname like ?", "%"+params[:keyword]+"%"]) render :action => 'index' end
index.html.erb <%= will_paginate @servers %>
paginate works fine for index, but after search, only first page is showed, when I click "next" or "2", the error appears. ActiveRecord::RecordNotFound (Couldn't find Server with ID=search): app/controllers/servers_controller.rb:26:in `show'
It seems like paginate doesn't know, params[:keyword], I haven't done anything for "def show" in servers_controller.rb.
def show @server = Server.find(params[:id])
respond_to do |format| format.html # show.html.erb format.xml { render :xml => @server } end end
How can I resolve this issue?
-duke