gpt4 book ai didi

ruby - 如何使用 Ruby map 方法限制通过 API 发送的参数

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:31 25 4
gpt4 key购买 nike

考虑以下内容:

@posts = Post.all
render json: { success: true, data: @posts }

现在,每个 post 都将包含在这种特定情况下不需要发送的参数(尽管在其他情况下会发送),所以我想限制发送的参数并且我我想也许我可以像这样使用 map:

@posts = Post.all.map { |user| [user.email, user.first_name, user.last_name] }
render json: { success: true, data: @posts }

正如您想象的那样,这是行不通的。我很可能正在以完全不正确的方式使用(或打算使用) map ,非常感谢您就如何实现上述目标提出意见。

提前致谢!

最佳答案

您可以使用 Hash#slice方法来做类似的事情:

@posts = Post.all.map { |user| user.as_json.slice("email", "first_name", "last_name") }

在这种情况下,@posts 将是一个哈希数组,每个哈希包含三个键值对。

关于ruby - 如何使用 Ruby map 方法限制通过 API 发送的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34749572/

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