gpt4 book ai didi

ruby-on-rails - rails中where查询的结果

转载 作者:数据小太阳 更新时间:2023-10-29 08:58:48 26 4
gpt4 key购买 nike

我正在执行如下数据库搜索:

abc = params[:search]      
Model.where("column_name ilike ?", "%#{abc}%")

当我什么都不搜索时,它运行如下:

Model.where("column_name ilike ?", "%%")

这是给我表格的所有行。

当我的搜索参数为空时,我希望它像这样运行:

Model.where("column_name ilike ?", "") 

我怎样才能做到这一点?

最佳答案

好吧,只要检查参数是否为空字符串即可:

Model.where("column_name ilike ?", abc.blank? ? '' : "%#{abc}%")
# or, more strict check
Model.where("column_name ilike ?", abc == '' ? '' : "%#{abc}%")

关于ruby-on-rails - rails中where查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41671203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com