繁体   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