使用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=asciicasthttps://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

Rails 有内置的分页解决方案吗?

如何使用 rails 和 jquery 优化 ajax 搜索

使用 jQuery 的 Rails 观察字段