簡體   English   中英

ActionController :: UnfilteredParameters(無法將未經許可的參數轉換為哈希) - Rails 5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM