我在我的Devise迁移文件中添加了t.boolean :admin
字段。这是说它是控制台中一个未经许可的参数,所以我试图在提交表单时为:admin
值创建一个受保护的许可者。
这是我的Users::RegistrationsController < Devise::RegistrationsController
:
class Users::RegistrationsController < Devise::RegistrationsController
before_action :configure_permitted_parameters
protected
#Permitting the admin boolean
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up).push(:admin)
end
end
我的routes.rb
文件使用devise_for
方法。
devise_for :users, :controllers => { :registrations => "users/registrations" }
我似乎无法修复ActionController::RoutingError (uninitialized constant Users):
,尽管我看了堆栈溢出30分钟并试图重命名一些事情。有什么想法吗?
答案 0 :(得分:1)
您的控制器名称可能错误,或者放在错误的文件夹中。请确保其名称和路径为:
app/controllers/users/registrations_controller.rb.