如何使用Disco gem的top_items方法自定义推荐结果数量?
Disco gem 自定义top_items返回数量的方法
在Disco 0.5.0版本中,top_items方法支持通过传入参数自定义返回结果的数量,默认确实是5条。
你可以直接在调用top_items时指定想要的数量,示例代码如下:
# 返回Top10推荐结果 user.recommendations.top_items(10)
如果是基于物品的推荐,用法类似:
item.recommendations.top_items(8)
另外,也可以在初始化推荐器的时候全局设置默认数量,比如在Rails的配置文件中添加:
Disco.configure do |config| config.default_top_items_count = 10 # 全局默认返回10条 end
这样后续调用top_items不传入参数时,就会返回你设置的全局默认数量。
内容的提问来源于stack exchange,提问作者Hessah
相关产品推荐
相关产品推荐

