热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rubyonrails一步步开始(2)分页和简单查询

使用will_paginate进行分页和简单查询在命令行下使用geminstallwill_paginate命令,出现下面结果安装成功打开books_control

使用 will_paginate 进行分页和简单查询

在命令行下使用 gem install will_paginate 命令,出现下面结果安装成功

 

打开 books_controller.rb (你自己的控制器)

注释掉查找全部的方法,使用下面的方法,已经集成根据title进行查询

 


Ruby代码
  1. #@books = Book.all   
  2. @books = Book.paginate :page => params[:page],      
  3.                                :per_page => 2,    
  4.                                :conditions => ["title like ?""%#{params[:search]}%"]    
  5.     respond_to do |format|   
  6.       format.html # index.html.erb   
  7.       format.xml  { render :xml => @books }   
  8.     end  
  9.   end  

#@books = Book.all
@books = Book.paginate :page => params[:page],
:per_page => 2,
:conditions => ["title like ?", "%#{params[:search]}%"]
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @books }
end
end

 

 打开对应的 books_controller.rb 视图页面 index.html.erb

 添加查询功能

 


Html代码
  1. <% form_tag books_path, :method &#61;> &#39;get&#39; do %>    
  2. <p>    
  3.     <%&#61; text_field_tag :search, params[:search] %>    
  4.     <%&#61; submit_tag "Search", :name &#61;> nil %>    
  5. p>    
  6. <% end %>   

<% form_tag books_path, :method &#61;> &#39;get&#39; do %>


<%&#61; text_field_tag :search, params[:search] %>
<%&#61; submit_tag "Search", :name &#61;> nil %>


<% end %>

 

及分页功能

 


Html代码
  1. <div>  
  2.      <div >  
  3.        <%&#61; page_entries_info &#64;books %>  
  4.      div>  
  5.      <%&#61; will_paginate &#64;books, :container &#61;> false %>  
  6.    div>  



<%&#61; page_entries_info &#64;books %>

<%&#61; will_paginate &#64;books, :container &#61;> false %>

 

打开环境文件 environment.rb 在end后添加 

 


Ruby代码
  1. require "will_paginate"  

require "will_paginate"

 

 运行效果如下

 

 

本文转自:http://95700900.javaeye.com/blog/573308


推荐阅读
author-avatar
mobiledu2502857893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有