首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写搜索方法代码一次搜索多个id

如何编写搜索方法代码一次搜索多个id
EN

Stack Overflow用户
提问于 2012-06-05 02:41:16
回答 1查看 158关注 0票数 0

在我的项目中,我试图展示基于用户选择的产品。用户可以检查哪个部门(女性,男性和儿童)和类别(服装,顶部,T恤等),他们希望看到。为此,请使用复选框。如果用户只检查(选择)妇女部门,则将显示属于妇女的所有产品。如果用户同时检查(选择)女装部门和服装类别,则将显示属于女装部门和服装类别的产品。如果用户同时选择男女部和鞋类,则将显示属于男女部和鞋类的所有产品。为了实现这一点,我使用solr (太阳黑子宝石)。我的问题是,我们能否同时传递department_id和category_id的多个is。

例如,是否有可能

代码语言:javascript
运行
复制
@search_res=ProductDetail.search do
  with :department_id, 1,2,3                  
  with :category_id, 1,2,3,4, etc (may be present or absent)           
end

如果可能的话,请告诉我怎么做?请给我语法?请帮帮我。

更新

谢谢Salil的回答,但是在这种情况下,部门id和类别id并不是静态的。只有当用户在运行时进行选择时,我才会进行讨论。意味着category_id和department_id是泛型的。如何实现这一目标。我想要这样的东西

代码语言:javascript
运行
复制
@search_res=ProductDetail.search do
  with :department_id, params[:deptid]                  
  with :category_id,   params[:catid]         
end

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-05 06:13:24

下面是:

代码语言:javascript
运行
复制
@search_res=ProductDetail.search do
  all_of do
    with :department_id, [1,2,3]                  
    with :category_id, [nil,1,2,3,4] # I am not sure - but category_id nil should be to denote its absence 
  end
end

请参阅更多信息:太阳黑子自述

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10890905

复制
相关文章

相似问题

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