使用will_paginate和Rails时显示部分结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用will_paginate和Rails时显示部分结果相关的知识,希望对你有一定的参考价值。
我是第一次使用will_paginate。我最初的执行效果很好。类似于:
@products = Product.paginate(:page => params[:page], :per_page => 10)
在产品控制器中,这产生了我所期望的,我可以很好地浏览产品清单。我现在想做的是仅显示包含“玻璃”一词的产品,而无法弄清楚如何完成它。有什么想法吗?
答案
使用这样的where
子句(假设@product.name
应该包含“ glass”):
@products = Product.where('name LIKE ?', '%glass%').paginate(...)
不要忘记paginate
参数,为清楚起见,我将其删除。
另一答案
如果只想从某一列]中搜索“玻璃”一词,则可以将其用作,
Product.where("'column_name' like ?","% glass %").paginate(:page => params[:page], :per_page => 10)
如果您要从整个记录中进行搜索,则可以使用全文搜索。签出:http://railscasts.com/episodes/370-ransack?view=asciicast和https://github.com/ernie/ransack
宝石Ranack
提供全文搜索。以上是关于使用will_paginate和Rails时显示部分结果的主要内容,如果未能解决你的问题,请参考以下文章
Rails 5.2 上 jquery DataTables 和 will_paginate gem 的分页问题
Rails 3 分页,will_paginate 与 Kaminari
使用 will_paginate gem 在 Rails 3.2.3 中调用 Ajax