在Rails控制器中处理所需参数的最佳方法是什么?

时间:2015-10-25 16:42:31

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

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

1 个答案:

答案 0 :(得分:2)

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

直接从github页面:

"如果你想确保params散列中存在多个键,你可以调用该方法两次:"

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

然后,再次从文档中获取:

环境文件中的

" ... config.action_controller.action_on_unpermitted_pa​​rameters属性。如果设置为:log将记录未允许的属性,如果设置为:将引发异常将引发异常。"

要处理异常,可以将其添加到应用程序控制器:

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