假设我愿意搜索我的列表网站,其中两个字段用于城市,另一个用于列表名称。
但在我的搜索页面中。我还想为此搜索添加一些过滤器。我的模型还包含使用acts_as_taggable_on
的标签。
基本上是类似于yelp.com的搜索
Best Match, Highest Rated and Most Reviewed
添加排序。高评级。我有一个average_rating
方法,它将输出整数值。需要使用ransacker
获取该值。我正在使用的方法如下所示。
def average_rating
total = self.comments.map do |c|
c.rating
end.reduce(0, :+)
total == 0 ? 0.0 : average = total/self.comments_count.to_f
end
ransacker :average_rating do
"what need to be mentioned here."
end