在Ruby on Rails中,我设法发出一个API请求以接收JSON响应。我想遍历哈希响应并创建一个仅包含address
键值的新数组。
本文中未包含任何代码,因为仅需要JSON响应本身即可回答我的问题(我的代码仅包含我的API请求)。这是JSON响应:pastebin
从外观上看,它应该是这样的数组:[“ 1577 rue desAchillées”,“ 1549 rue desAchillées”等]。
答案 0 :(得分:1)
如果我得到了想要的东西:您的路由收到一个JSON数组,并且您想返回一个仅包含输入数组的“地址”字段的新JSON。我会做类似的事情
def your_action
addresses = params[:your_json_array].map { |item| item[:address] }
render json: addresses
end
或者如果您想更明确
DELETE FROM a WHERE CONCAT(x,y) IN (
SELECT * FROM (
SELECT CONCAT(aTable.x,aTable.y)
FROM a AS aTable
JOIN b AS bTable ON CONCAT(bTable.x,bTable.y) = CONCAT(aTable.x,aTable.y)) AS derTable)
;