gpt4 book ai didi

ruby-on-rails - Rails 查找某些参数何时为空

转载 作者:行者123 更新时间:2023-12-04 05:47:38 24 4
gpt4 key购买 nike

我有一个包含两个字段的搜索表单:x, y

执行搜索时,它将查找符合所有条件的记录。然而,这两个条件中的任何一个都可以通过将其留空来设置为“全部”。

如果params[:x]和params[:y]都设置为all,我应该怎么设置。

params[:x] = ? unless params[:x]
params[:y] = ? unless params[:y]

users = User.where(["x = ? AND y = ?", params[:x], params[:y]])

最佳答案

我建议使用散列来构建您的条件:

conditions = {}
conditions[:x] = params[:x] unless params[:x].blank?
conditions[:y] = params[:y] unless params[:y].blank?

users = User.find(:all, :conditions => conditions)

关于ruby-on-rails - Rails 查找某些参数何时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234086/

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