我按照此处的说明在基于 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
我是否使用了错误版本的设计或什么?我已gem 'devise', :git => 'https://github.com/plataformatec/devise', :branch => 'v3.0'
在我的 Gemfile 中指定,没有其他异常。