我第一次使用will_paginate。我最初的实施工作很好。类似的东西:
@products = Product.paginate(:page => params[:page], :per_page => 10)
在产品控制器中,这产生了我所期望的,我可以很好地翻阅产品列表。我现在要做的只是展示包含“玻璃”这个词的产品,并且无法弄清楚如何完成它。有什么想法吗?
答案 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=asciicast 和https://github.com/ernie/ransack
Gem Ransack 提供全文搜索。