检查是否有必要将params传递给应用程序的最佳方法是什么?什么是响应客户端指示json响应中的错误的最佳方法?
答案 0 :(得分:2)
使用强参数:https://github.com/rails/strong_parameters
直接从github页面:
"如果你想确保params散列中存在多个键,你可以调用该方法两次:"
params.require(:token)
params.require(:post).permit(:title)
然后,再次从文档中获取:
环境文件中的" ... config.action_controller.action_on_unpermitted_parameters属性。如果设置为:log将记录未允许的属性,如果设置为:将引发异常将引发异常。"
要处理异常,可以将其添加到应用程序控制器:
rescue_from 'ActionController::ParameterMissing' do |exception|
render json: { errors: exception.to_s }.to_json, status: 422
end