ActionController :: RoutingError(未初始化的常量用户):

时间:2017-04-01 03:35:12

标签: ruby-on-rails ruby devise

我在我的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分钟并试图重命名一些事情。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的控制器名称可能错误,或者放在错误的文件夹中。请确保其名称和路径为:

app/controllers/users/registrations_controller.rb.