1

devise gemを使ってユーザー登録等のWebアプリを始めました。Ruby/Rails 環境の初心者です。これは私のトレーニングの一部です。

私の質問は、登録コントローラーをオーバーライドする古い投稿@デバイスに非常に似ています-初期化されていない定数Users::RegistrationsController

ホームページが表示された後、サインアップ ボタンをクリックすると、このエラーが発生します。この問題について Web でいくつかの調査を行いましたが、役に立ちませんでした。

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 に答える