我想知道如何优雅地处理错误ActionController::ParameterMissing,这样它返回的不是丑陋的HTML,而是返回一条消息和一些不同于500 Internal Server Error的东西。metric_params end如果我发送一个请求,而不是传递一个包含至少一个属性的度量键的json,rails会自动用
以下是错误消息:param is missing or the value isempty: userActionController::ParameterMissing (param is missing or the value is empty: user):in `update'def update_user_params
我有一个字段为name的Item表单。有一个文本字段,用户可以在其中输入名称并提交。但是如果用户没有输入任何内容并点击submit,Rails会给我一个param not found: item错误,我不知道该怎么解决这个问题。item do |f| = f.text_field :nameparams.require(:item)部分是导致错误的原因当params:item不存在时,处理错误的约定是什么?
我正在使用Rails 5创建一个JSON。": "data"}"ActionController::ParameterMissing: param is missing or the valueis empty: require_attribute"
我的问题是,如果我从JSON中删除了所需的属性,并且有一个permit属性与强参数相同,那么它就能工作。我发送<e
当我尝试创建用户时,Rails返回一个ParameterMissing错误:paramis missing or the value is empty: userclass UserController < ApplicationController
end
def user_params
params.
我用RESTful创建了一个基本的rails g scaffold服务,它无法接受ActiveResource发送的XML请求(对于JSON请求和XML请求很好)。它在ActionController::ParameterMissing中失败了,所以很明显它与白名单有关,但是我不知道我到底应该发送什么。有什么建议吗?
我有一个带有几个方法的控制器。我希望能够要求某些路由的某些参数。 我希望my_endpoint_1不需要任何参数,但如果不包含myId参数,my_endpoint_2会返回类似于400的错误。do_something id = params[:myId] end
end 在my routes.rb中配置my_endpoint_2的路由: get 'mycontroller/