在我的项目中,我试图展示基于用户选择的产品。用户可以检查哪个部门(女性,男性和儿童)和类别(服装,顶部,T恤等),他们希望看到。为此,请使用复选框。如果用户只检查(选择)妇女部门,则将显示属于妇女的所有产品。如果用户同时检查(选择)女装部门和服装类别,则将显示属于女装部门和服装类别的产品。如果用户同时选择男女部和鞋类,则将显示属于男女部和鞋类的所有产品。为了实现这一点,我使用solr (太阳黑子宝石)。我的问题是,我们能否同时传递department_id和category_id的多个is。
例如,是否有可能
@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是泛型的。如何实现这一目标。我想要这样的东西
@search_res=ProductDetail.search do
with :department_id, params[:deptid]
with :category_id, params[:catid]
end
请帮帮我。
发布于 2012-06-05 06:13:24
下面是:
@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
请参阅更多信息:太阳黑子自述
https://stackoverflow.com/questions/10890905
复制相似问题