使用will_paginate和Rails时显示部分结果

时间:2013-06-06 04:44:50

标签: ruby-on-rails ruby-on-rails-3.2 will-paginate

我第一次使用will_paginate。我最初的实施工作很好。类似的东西:

@products = Product.paginate(:page => params[:page], :per_page => 10)

在产品控制器中,这产生了我所期望的,我可以很好地翻阅产品列表。我现在要做的只是展示包含“玻璃”这个词的产品,并且无法弄清楚如何完成它。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用这样的where子句(假设@product.name应包含“glass”):

@products = Product.where('name LIKE ?', '%glass%').paginate(...)

不要忘记paginate参数,为清楚起见,我删除了这些参数。

答案 1 :(得分:0)

如果您只想从一个特定列搜索单词“glass”,可以将其用作,

 Product.where("'coulumn_name' like ?","% glass %").paginate(:page => params[:page], :per_page => 10)

如果您想从整个记录中搜索它,那么您可以使用全文搜索。 结帐:http://railscasts.com/episodes/370-ransack?view=asciicasthttps://github.com/ernie/ransack

Gem Ransack 提供全文搜索。