ruby on rails 一步步开始(2)分页和简单查询

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

在命令行下使用 gem install will_paginate 命令,出现下面结果安装成功ruby on rails 一步步开始(2)分页和简单查询

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

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

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

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

添加查询功能

Html代码
  1. <%form_tagbooks_path,:method=>'get'do%>
  2. <p>
  3. <%=text_field_tag:search,params[:search]%>
  4. <%=submit_tag"Search",:name=>nil%>
  5. </p>
  6. <%end%>

及分页功能

Html代码
  1. <div>
  2. <div>
  3. <%=page_entries_info@books%>
  4. </div>
  5. <%=will_paginate@books,:container=>false%>
  6. </div>

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

Ruby代码
  1. require"will_paginate"

运行效果如下


ruby on rails 一步步开始(2)分页和简单查询

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

你可能感兴趣的:(html,xml,Blog,Ruby,Rails)