簡體   English   中英

嘗試向消毒劑添加參數時設計拋出異常

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

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