gpt4 book ai didi

ruby-on-rails - url末尾传多个参数时如何获取具体数据?

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:03 25 4
gpt4 key购买 nike

我的应用程序使用的是 Rails 4.2。

下面是我的描述 Controller 的索引操作。

def index
@descriptions = Description.all
if name = params[:name]
description = @descriptions.where(name: name)
render json: description
end
end

当我在浏览器中输入 http://localhost:3000/descriptions?name=LA 时。我可以获得名称属性为 JSON 格式的“LA”的数据。如下所示。

[{"id":140,"name":"LA","value":"Lakers","api_name_id":113,"created_at":"2015-06-04T17:11:18.649Z","updated_at":"2015-06-04T17:11:18.649Z"}]

但是,如果我在 url 的末尾传递两个参数,例如

http://localhost:3000/descriptions?name=LA&name=123

我只能获取JSON格式name属性为“123”的数据。

[{"id":143,"name":"123","value":"456","api_name_id":114,"created_at":"2015-06-04T17:20:18.703Z","updated_at":"2015-06-04T17:20:18.703Z"}]

有什么方法可以获取名称属性为“LA”和“123”的所有数据?如下图

[{"id":143,"name":"123","value":"456","api_name_id":114,"created_at":"2015-06-04T17:20:18.703Z","updated_at":"2015-06-04T17:20:18.703Z"},{"id":140,"name":"LA","value":"Lakers","api_name_id":113,"created_at":"2015-06-04T17:11:18.649Z","updated_at":"2015-06-04T17:11:18.649Z"}]

最佳答案

点击网址为:

http://localhost:3000/descriptions?name[]=LA&name[]=123

休息一下,您的代码是完美的。但请记住 where 将执行 SQL IN 操作。看这个answer了解如何使用查询字符串传递类似数组的元素。

关于ruby-on-rails - url末尾传多个参数时如何获取具体数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651977/

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