我定义了以下路由:map.resources:categories,:has_many=>:downloadsmap.resources:downloads,:member=>{:go=>:get},:collection=>{:tag=>:get}map.connect'/downlods/page/:page',:controller=>'downloads',:action=>'index'map.connect'/categories/:category_id/downloads/page/:page',:controller=>'downloads',:action=>'in
我有一个搜索模型,它构造一个基本上是原始SQL的字符串。这个字符串通过一个find_by_sql调用运行,在下面第5行返回给controller(@search.query1defroster_builder2authorize!:access_roster_builder,current_coach3@search=Search.new(sport:current_coach.primary_sport,conditions:params[:search])45@athletes=@search.query.page(params[:page]).per_page(8)67ifpar
WillPaginate有一个page_entries_infoView助手来输出文本,例如“显示契约(Contract)1-35of4825intotal”。但是,当我尝试像这样使用它时,我发现...=page_entries_info@contracts它输出...DisplayingContract1-35of4825intotal(它输出模型的单数名称,而不是复数形式,全部小写。)我需要给它一些其他参数吗?我尝试了page_entries_info@contracts,:model=>Contract但得到了相同的结果。我使用的是3.0.3版——当前版本。顺便说一句,有人可以指
在我的应用程序中,我有一个包含许多付款和发票的客户模型。#customer.rbclassCustomer在客户展示模板中,我合并了所有发票和付款并将它们存储在@transactions实例变量中。classCustomersController我想使用will_paginate对@transactions进行分页.这样做是行不通的:@transactions.paginate(page:params[:page])实现此目标的最佳方法是什么? 最佳答案 最好的方法是创建第三个具有多态关联的事务表作为事务。并对交易进行分页。http
我正在构建一个索引页面,我需要在其中显示具有日期的结果,按时间顺序(从最早的日期到最新的日期)排序,但默认情况下我需要始终显示最后一页。我不能对日期使用DESC顺序,因为它会破坏我需要它的全部目的=(。TL;DR:我需要显示分页日志列表,按日期升序排序,但从最后一页开始。will_paginate可以吗?谢谢! 最佳答案 您可以构建查询,在第一遍获取总页数,然后在下一遍获取最后一页。query=Log.some_scopetotal_pages=query.paginate(:page=>1).total_pages@logs=qu
#willgeneratethelinkslikethis'alink'如果我想改变/contents的href怎么办?等alink?好像没有这个选项,求助! 最佳答案 您可能必须编写自己的LinkRenderer。参见this博客文章和code对于LinkRenderer。简要说明:在environment.rb中你需要这样的东西:WillPaginate::ViewHelpers.pagination_options[:renderer]='MyLinkRenderer'在application_helper.rbclassMy
我正在使用Rails3,目前正在为我的应用程序编写测试。我收到这个奇怪的弃用警告:DEPRECATIONWARNING:YouareusingtheoldrouterDSLwhichwillberemovedinRails3.1.Pleasecheckhowtoupdateyourroutesfileat:http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/.(calledfromat/Users/jeljer/Dropbox/webCMS/config/environment.rb:6)当然我的路由
我想将page_cache与will_paginate一起使用。下面这个页面有很好的信息。http://railsenvy.com/2007/2/28/rails-caching-tutorial#paginationhttp://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching我写的routes.rb看起来像:map.connect'/products/page/:page',:controller=>'products',:action=>'index'但是,url的链接不会更改为will_pagina
我使用will_paginate作为标准,但它只在要显示多个页面时显示分页控件(等)。通常情况下,这是我们想要的,但我想看到分页控件(为了UI的一致性,并绕过我正在处理的系统中令人讨厌的CSS怪癖),即使只有1页要显示(显示).这可能吗? 最佳答案 当只有一页时,默认的will_paginate助手返回nil,所以你可以这样做: 关于ruby-on-rails-使用will_paginate仅显示单个页面的分页,我们在StackOverflow上找到一个类似的问题:
我有一些照片通过will_paginate插件在连续的页面上拆分。当您打开一张照片然后使用链接返回到所有照片时,您总是返回到第一页(例如照片显示在第5页,您打开照片,单击一个链接以显示所有照片并期望您在又是第5页,但你在第1页)。现在有什么方法可以获取照片所属的页码吗?我尝试传递一个GET参数,但这仅在用户不再执行任何操作(例如发表评论、编辑照片等)时有效。 最佳答案 page=(number_of_records_before_RECORD/number_of_records_per_page)+1换句话说。如果你的照片ID为40