[英]Devise throwing exception when attempting to add parameter to sanitizer
我正在按照此處的說明進行操作,以便在Ruby on Rails +基於devise的應用程序中的注冊/注冊表單中添加兩個參數: http : //devise.plataformatec.com.br/#getting-started/strong-parameters
我的控制器很簡單:
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :configure_permitted_parameters, if: :devise_controller?
before_filter :authenticate_user!
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :username
end
end
我收到的錯誤如下:
NoMethodError in Devise::SessionsController#new
undefined method `<<' for {}:ActionController::Parameters
我使用的Devise版本錯誤嗎? 我在我的Gemfile中指定了gem'devise gem 'devise', :git => 'https://github.com/plataformatec/devise', :branch => 'v3.0'
,沒有其他異常之處。
根據在Devise存儲庫上打開的問題,此功能需要Devise3.1.0.rc。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.