我有一个Rails应用程序,用户可以发布博客文章并搜索文章。
在搜索结果中,是否有一种简单的方法可以显示与查询中的单词匹配的文章的摘录?
class Article < ActiveRecord::Base
def self.description_search(query)
if query.present?
where("description @@ ?", query)
else
scoped
end
end
end
例如,如果我在所有文章中搜索“鲨鱼”,我想从下面的示例文章中提取类似“......约翰在阳光下跳鲨鱼......”的内容:
约翰跳床。约翰跳床。约翰跳床。约翰 跳床。约翰跳床。约翰跳床。约翰跳了起来 床。约翰跳床。约翰跳床。 John跳了起来 鲨鱼在晴朗的一天。 John跳床。
答案 0 :(得分:-1)
获取摘录即简要数据 你可以做以下
@blogs=Blog.where("coloumn like ?",params[:q])
@blogs.each do |blog|
puts blog.article.truncate(10) // this line will truncate text after 10 characters, so u will get a brief data
end