![](/img/trans.png)
[英]ActionController::UnfilteredParameters - unable to convert unpermitted parameters to hash - Rails 5.1.6
[英]ActionController::UnfilteredParameters (unable to convert unpermitted parameters to hash) - Rails 5
我有這個錯誤,但不太確定如何解決它。 我有一個API版本模塊VI,我的usercontroller模塊是這樣的
class Api::V1::UsersController < ApplicationController
def register
ap params
end
def user_params
params.require(:user).permit(
:email, :password,:password_confirmation, :username, :name, :fb_id, :picture, :access_token, :reset_password_token,
:sign_in_count, :authenticatable_salt, :current_sign_in_at, :last_sign_in_at, :current_sign_in_ip, :last_sign_in_ip
)
end
end
我有一個寄存器功能,每次我想記錄參數,我得到一個錯誤
ActionController :: UnfilteredParameters(無法將未經許可的參數轉換為哈希)
鑒於我已經允許我的用戶模型的屬性,不知道如何解決這個問題。
我沒有包括gem strong_parameters但不確定我是否必須,因為我不認為我必須包括它。
我知道允許這些屬性對Rails 4有用,不知道為什么它不適用於Rails 5.我是否還需要在我的模型上做任何事情?
您創建了方法user_params
,但在register
操作中您使用的是params
(即未過濾的參數)。
所以改變這個:
def register
ap params
end
對此:
def register
ap user_params
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.