Rails开发中的搜索、PDF生成、过滤器与缓存技术
一、使用Ferret进行搜索
在Rails应用中,我们可以使用 acts_as_ferret 来对模型的特定字段进行索引,以便实现搜索功能。以下是具体步骤:
1. 在模型中调用 acts_as_ferret :
class Article < ActiveRecord::Base
acts_as_ferret :fields => ['title', 'body' ]
end
上述代码指定了对 Article 模型的 title 和 body 字段进行索引。
2. 在控制器中执行搜索 :
class ArticleController < ApplicationController
def search
@results = Article.find_by_contents("Lucene")
end
end
这里使用 find_by_contents 方法从Ferret索引中获取搜索结果。
3. 在视图中显示搜索结果 :
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



