1

我按照此处的说明在基于 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 中指定,没有其他异常。

4

1 回答 1

2

根据 Devise repo上打开的问题,此功能需要 Devise 3.1.0.rc。

于 2013-08-27T00:20:18.223 回答