0

产品.rb

分页方式:

def self.search(search, page)  
  paginate :per_page => 5, :page => page,
           :conditions => ['name like ?', "%#{search}%"],
           :order => 'id'
end

以下是搜索方法:

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

产品控制器

@products = Product.search(params[:search],params[:page])      

index.html.erb

<%= form_tag products_path, :method => 'get' do %>  
  <p>  
    <%= text_field_tag :search, nil, :placeholder => "Search items here" %>  
    <%= submit_tag "Search", :name => nil %>  
  </p>  
<% end %>

<%= will_paginate @products%>
4

0 回答 0