2016-02-11 61 views
0

我搞砸了,我不知道在哪里。当我运行我的Rails服务器,它给了我:NoMethodError在用户:: RegistrationsController#新和:未定义的方法`configure_permitted_pa​​rameters'为# 错误消息说代码错误是:用户中的NoMethodError :: RegistrationsController#new in Rails

 case filter 
    when Symbol 
     lambda { |target, _, &blk| target.send filter, &blk } 
    when String 
     l = eval "lambda { |value| #{filter} }" 
     lambda { |target, value| target.instance_exec(value, &l) } 

从430行开始,432上出现错误(第3行)。我无法找到这个文件。

+0

你能成为一个更具体一点? Rails版本?设计版本?全堆栈跟踪? – Laurens

回答

1

我假设你在轨道4?

尝试增加

before_action :configure_permitted_parameters, if: :devise_controller? 

protected 

def configure_permitted_parameters 
    # Replace the keys to fit your needs 
    devise_parameter_sanitizer.permit(:sign_up, keys: [:username]) 
end 

要将application_controller.rb

请仔细阅读以下内容:

这将帮助你https://github.com/plataformatec/devise#strong-parameters

相关问题