ruby-on-rails - 在 Rails Controller 中处理所需参数的最佳方式?

标签 ruby-on-rails json api model-view-controller

检查是否将必要的参数传递给应用程序的最佳方法是什么?响应客户端指示 json 响应中的错误的最佳方式是什么?

最佳答案

使用强参数:https://github.com/rails/strong_parameters

直接来自github页面:

“如果要确保参数哈希中存在多个键,可以调用该方法两次:”

params.require(:token)
params.require(:post).permit(:title)

然后,再次从文档中:

“...您的环境文件中的 config.action_controller.action_on_unpermitted_pa​​rameters 属性。如果设置为:log,将记录不允许的属性,如果设置为:raise,将引发异常。”

要处理异常,您可以将其添加到应用程序 Controller :

rescue_from 'ActionController::ParameterMissing' do |exception|
  render json: { errors: exception.to_s }.to_json, status: 422
end

关于ruby-on-rails - 在 Rails Controller 中处理所需参数的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332214/

相关文章:

ruby-on-rails - 使用 Rails 自动加载时名称与顶级常量发生冲突

ruby-on-rails - 如何保存 ruby​​ builder 生成的 xml 而不是在 rails 应用程序中呈现它?

PHP 数组转 Json 对象

javascript - 在传递给 React 中的 props 之前对 JSON 格式的 API 响应进行排序

java - 通过 Java 使用 auth token 发出 api 请求

php - 隐藏标题发布数据

ruby-on-rails - Rails3 Controller 复数/单数路由

ruby-on-rails - Rails - 流量控制问题,有更好的方法吗?

java - 如何使用 GSON 获取两个 json 对象之间的差异?

azure - Azure REST API 是否有 OpenAPI 规范?