{"id"=>"1", "name"=>"selva", "item_id"=>""} 和我尝试过的 User.wher-6ren">
gpt4 book ai didi

sql - 用于搜索表单的 Rails 条件查询

转载 作者:行者123 更新时间:2023-11-29 12:44:45 24 4
gpt4 key购买 nike

如何在 Rails 中进行搜索查询。我的 params

"search"=>{"id"=>"1", "name"=>"selva", "item_id"=>""}

和我尝试过的

User.where("id = ? AND name = ? AND item_id = ?", params["search"]["id"],params["search"]["name"],params["search"]["item_id"]) 

这里的问题是当 params 为空时,它会报错。那么,您能否建议我最好的搜索方式以及人们如何搜索表单。

最佳答案

类似的东西

users = User

if params['search']
search_data = params['search']
users = users.where(:id => search_data['id']) if search_data['id']
users = users.where(:name => search_data['name']) if search_data['name']
users = users.where(:item_id => search_data['item_id']) if search_data['item_id']
end

users = users.all

关于sql - 用于搜索表单的 Rails 条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310821/

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