gpt4 book ai didi

mysql - Sinatra 的 REST API 路由无法正常工作

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

我正在尝试创建一个简单的 Sinatra 应用程序,该应用程序从数据库中提取大量邮政编码并将其呈现为 JSON。我现在有两个 get 语句

get '/postalcodes' do    
PostalCodes.all.to_json only: [:CountryCode, :PostalCode, :PlaceName, :AdminName1, :AdminCode1, :AdminName2, :AdminCode2, :AdminName3, :AdminCode3, :Latitude, :Longitude, :Accuracy]
end

get '/postalcodes/:countrycode' do
PostalCodes.find(params[:countrycode]).to_json only: [:CountryCode, :PostalCode, :PlaceName, :AdminName1, :AdminCode1, :AdminName2, :AdminCode2, :AdminName3, :AdminCode3, :Latitude, :Longitude, :Accuracy]
end

第一个 GET 工作正常,但我希望我可以输入 URI:

localhost:3000/postalcodes/US

获取所有国家/地区代码为“US”的邮政编码。嗯,它不起作用。

最佳答案

假设您使用 activerecord 处理 PostalCodes 的数据库,您可以这样做:

PostalCodes.where("CountryCode" => params[:countrycode].to_s).all

我对数据库中的列名做了进一步的假设,所以我希望即使特定的代码可能不起作用,也能理解基本的想法。

关于mysql - Sinatra 的 REST API 路由无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246327/

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