检查是否将必要的参数传递给应用程序的最佳方法是什么?响应客户端指示 json 响应中的错误的最佳方式是什么?
最佳答案
使用强参数:https://github.com/rails/strong_parameters
直接来自github页面:
“如果要确保参数哈希中存在多个键,可以调用该方法两次:”
params.require(:token)
params.require(:post).permit(:title)
然后,再次从文档中:
“...您的环境文件中的 config.action_controller.action_on_unpermitted_parameters 属性。如果设置为: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/