我有一个迷你博客应用程序,我希望用户查看与他们在文章显示页面中阅读的内容相关的文章。如果没有 sunspot_rails gem,我会做这样的事情
在我的模型中
def self.related_search(query, join = "AND")
find(:all, :conditions => related_search_conditions(query, join))
end
def self.related_search_conditions(query, join)
query.split(/\s+/).map do |word|
'(' + %w[name description notes].map { |col| "#{col} LIKE #{sanitize('%' + word.to_s + '%')}" }.join(' OR ') + ')'
end.join(" #{join} ")
end
那么在我看来它会是这样的
@article.related_search
但我想使用 sunspot_rails gem 来简化这种方式。任何帮助。谢谢