1

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

我的问题与旧帖子@devise 覆盖注册控制器非常相似- 未初始化的常量 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' }

如果您需要任何其他信息来帮助解决此错误,请告诉我。

4

1 回答 1

2

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

它应该工作。

于 2015-04-21T17:10:41.397 回答