路由错误 - 未初始化的常量Users :: RegistrationsController

时间:2015-03-20 11:58:26

标签: ruby-on-rails devise uninitialized-constant

我已经开始使用设计宝石进行用户注册等Web应用程序。我是Ruby / Rails env的新手。所以这是我训练的一部分。

我的问题与旧帖子@ devise overriding registrations controller - uninitialized constant Users::RegistrationsController

非常相似

显示主页后,当我点击注册按钮时,出现此错误。我在网上对这个问题进行了一些研究,但没有用。

在app / controllers / users / registrations_controllers.rb中我有这段代码:

   class Users::RegistrationsController < Device::RegistrationsController

    def create
      super do |resource|
        if params[:plan]
           resource.plan_id = params[:plan]
           if resource.plan_id == 2
              resource.save_with_payment
           else
              resource.save
           end
         end
       end
     end  
    end

在Routes.rb中我有这行代码:

    devise_for :users, :controllers => { :registrations =>         'users/registrations' }

如果您需要任何其他信息以帮助解决此错误,请与我们联系。

1 个答案:

答案 0 :(得分:1)

routes.rb中,尝试:

devise_for :users,
  :skip => [:registrations, :sessions]

as user do
  # Registrations
  get   '/signup'   => 'users/registrations#new', as: :new_user_registration
  post  '/signup'   => 'users/registrations#create', as: :user_registration

它应该有用。