gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中返回错误消息

转载 作者:行者123 更新时间:2023-12-04 06:34:11 25 4
gpt4 key购买 nike

我正在学习 rails 并且对一些基础知识感到困惑。这是我的 API 方法:

  def itunes_app_create
begin
app = Spaceship::Tunes::Application.create!(name: params[:itunes_app_name],
primary_language: "English",
version: params[:itunes_app_version],
sku: params[:itunes_app_sku],
bundle_id: params[:itunes_app_bundle_id],
team_id: params[:itunes_team_id])
render json: app.to_json, status: 200
rescue
render json: app.errors.full_messages.to_json, status: 200
end
end

我的 app.errors.full_messages.to_json线路失败,因为好吧,我只是从我看到的东西中弥补了这一点。如何返回导致方法失败的消息?

不确定是否重要, app不是我模型的一部分。我只需要从我的客户端应用程序调用它,然后发回结果。

作为一个附带问题,在这种情况下,我应该返回什么状态并显示错误?

最佳答案

您应该返回创建对象时发生的错误(如果有)。您的对象是 Spaceship::Tunes::Application 的实例,因此您应该搜索此类是否定义了任何返回验证错误的实例方法。

我不熟悉这个类,但在快速查看它的文档后,我没有看到它甚至在 create method 中有任何验证.

因此,如果对象创建失败,您可以只返回自定义错误消息。

至于

what status should I return with the error in this case?



看看 list of status codes并选择合适的一个(我认为 400(错误请求)就可以了)。

关于ruby-on-rails - 如何在 Rails 中返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111979/

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