我按照这里的说明,在基于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'
,没有别的东西是不寻常的。