作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 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?
关于ruby-on-rails - 如何在 Rails 中返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111979/
我是一名优秀的程序员,十分优秀!