【发布时间】:2021-08-27 20:41:27
【问题描述】:
Rails 参数与实际发送参数不同
邮递员发送的参数:
{
"first_name": "Arun",
"last_name": "Deepak",
"email": "arun.deepak@abc.com",
"password": "Abc@123",
"confirm_pasword": "Abc@123",
"user_type": "seller"
}
控制器中的参数:
{
"first_name"=>"Arun", "last_name"=>"Deepak",
"email"=>"arun.deepak@abc.com",
"password"=>"[FILTERED]", "confirm_pasword"=>"Abc@123",
"user_type"=>"seller",
"user"=>{"email"=>"arun.deepak@abc.com", "user_type"=>"seller"}
}
控制器:
def create
@user = User.create!(user_params)
render json: @user
end
...
def user_params
params.require(:user).permit(:email, :user_type, :password, :password_confirmation)
end
铁路路线:
namespace :api do
namespace :v1 do
resources :users
end
end
这里,控制器中的参数如何变化?
我知道我发送了错误的参数,但 user_params 如何接受错误的参数?
请求参数是如何修改的?
【问题讨论】:
标签: ruby-on-rails strong-parameters