【发布时间】:2023-03-08 02:52:01
【问题描述】:
我正在尝试在我的 rails 应用程序中进行高级搜索,但我遇到了一些空参数问题
类产品
当我填写搜索和大小字段时,一切正常,但如果我将大小字段留空,结果中不会显示任何内容...
可能我在做一些愚蠢的事情
我让它与一堆 IF 一起工作:
def index
if params[:search].present?
if params[:size].present?
@products = Product.search params[:search], where: {size: params[:size]}
else
@products = Product.search params[:search]
end
else
if params[:size].present?
@products = Product.search "*", where: {size: params[:size]}
else
@products = Product.search "*"
end
end
但可能这不是最好的方法,考虑到我将搜索至少 5 个其他领域...
搜索、尺寸、品牌、颜色、商店状态、价格、评级等...
对不起我的英语,我希望你们能理解我的问题并能够帮助我..
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick