尝试向清洁剂添加参数时设计抛出异常

时间:2013-08-26 23:37:56

标签: ruby-on-rails ruby devise

我按照这里的说明,在基于Ruby on Rails +设计的应用程序中向我的注册/注册表单添加两个参数: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', :git => 'https://github.com/plataformatec/devise', :branch => 'v3.0',没有别的东西是不寻常的。

1 个答案:

答案 0 :(得分:2)

此功能需要根据issue opened on the Devise repo设置Devise 3.1.0.rc。