0

私のデバイスのセットアップは以前は正常に機能していましたが、現在、何らかの理由で、新しいユーザーをサインアップしようとするたびに、registrations#create ではなく users#create を呼び出そうとします。routes.rb ファイルに問題があるに違いないと思います。最近、新しいリソース「設定」をアプリケーションに追加したため、ルーティングが不安定になる可能性があります。

Indexer2::Application.routes.draw do
  resources :preferences

  get "home/index"

  resources :posts
  resources :users

  devise_for :users, :controllers => {:registrations => 'registrations', :invitations => 'invitations'}, :except => [:show] do
    get "/signup" => "devise/registrations#new", :as => 'user_signup'
    get '/logout' => 'devise/sessions#destroy', :as => 'user_logout'
    get '/login' => "devise/sessions#new", :as => 'user_login'
  end 

  match '/welcome' => 'pages#welcome'

  resources :preferences, :except => [:destory, :edit, :create, :new, :index, :show]  do 
    collection do
      post "make_feed_preference"
      post "change_preference"
    end
  end

  root :to => "home#index"

end
4

1 に答える 1

2

メソッドUsersControllerが必要createです。独自の登録ロジックを書きたくない場合は、Devise::RegistrationsController < DeviseControllerから継承するだけです:

 controller UsersController < Devise::RegistrationsController
      #....
 end

これにはデフォルトの Devise メソッドが含まれます。

于 2012-07-10T13:51:09.480 に答える