首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从find_by方法的结果中找到一定范围的值

如何从find_by方法的结果中找到一定范围的值
EN

Stack Overflow用户
提问于 2014-05-20 21:25:39
回答 2查看 203关注 0票数 0

我的表中有一个属性秩,其值范围为1-100。我想执行方面的搜索,通过提供一系列的等级值,如1-5,6-10等选项。

当前,视图文件中有以下代码

代码语言:javascript
复制
<%= link_to_unless_current Univ.find(facet['term']).rank, params.merge(id: facet['term']) %>    

它分别显示值。

有什么方法可以对属性执行范围搜索吗?

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-21 15:00:17

尝试检查以下使用Searchkik实现facet的问题

Setting up Facets in Elasticsearch with Searchkick gem in Rails 4.1

希望这给了你一个使用轮胎的想法。

票数 0
EN

Stack Overflow用户

发布于 2014-05-20 21:32:58

您可以在where值中使用一个残值:

代码语言:javascript
复制
Model.where(value: 1..5)

例如,如果需要值在1-20或45-70范围内,则可以将它们封装在数组中:

代码语言:javascript
复制
Model.where(value: [1..20, 45..70])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23770252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档