gpt4 book ai didi

javascript - 如何将变量插入到这个 json 对象中?

转载 作者:行者123 更新时间:2023-11-28 15:39:14 25 4
gpt4 key购买 nike

我正在创建一个 Rails 应用程序,它将通过这篇文章与 TeamSnap 的 API 进行交互:

def create_team
RestClient.post("https://api.teamsnap.com/v2/teams", '{"team": {"team_name":
"Braves", "sport_id": 1, "timezone": "Mountain Time (US & Canada)", "country":
"United States", "zipcode": 80302}}',content_type: :json,
x_teamsnap_token: '000-000-000-000')
end

RestClient.post 工作正常,但如您所见,所有信息都是硬编码的。我希望能够在这篇文章中使用变量,这样我就可以从我的应用程序中获取它们,然后通过这篇文章和 TeamSnap 的 API 发送它们,它将使用此信息在 TeamSnap 上创建一个新团队。

换句话说,我将在我的应用程序中创建一个表单,您可以在其中输入新的团队名称。我想将此值传递到此对象中,而不必对其进行硬编码(即“Braves”)。除非使用引号,否则该对象将不起作用。我尝试创建一个变量@team_name并用它替换“Braves”,但它不起作用。 谢谢!

最佳答案

您可以使用强参数来获取表单发布的数据:

def team_params
params.require(:team).permit(:team_name)
end

然后在 create_team 中,您可以将此哈希值转换为 json 字符串:

def create_team
RestClient.post("https://api.teamsnap.com/v2/teams", team_params.to_json, content_type: :json, x_teamsnap_token: '000-000-000-000')
end

编辑:要测试此代码,您可以对 :team_name 的值进行硬编码,如下所示:

def create_team
team_params = {team: {team_name: 'Gophers'}}

RestClient.post("https://api.teamsnap.com/v2/teams", team_params.to_json, content_type: :json, x_teamsnap_token: '000-000-000-000')
end

关于javascript - 如何将变量插入到这个 json 对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477203/

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