0

Devise のオンライン ドキュメントを参照しましたが、オーバーライドがまだ機能していません。誰でも何か提案がありますか? サインイン後にルートに移動するだけです。ただし、サインアップは機能します。

ルート:

  root :to => 'pages#index'
  get "pages/index"

  devise_for :users, :path => 'accounts', :controllers => { :registrations => "registrations" }

  match 'profile' => 'profiles#show', :as => 'current_profile'
  match 'profile/edit' => 'profiles#edit', :as => 'edit_current_profile'
  put 'profile' => 'profiles#update'

  resources :users do
    resources :profiles 
  end

登録コントローラー:

class RegistrationsController < Devise::RegistrationsController

  protected

  def after_sign_up_path_for(resource)
     edit_current_profile_path
  end

  def after_sign_in_path_for(resource)
     current_profile_path
  end

end
4

1 に答える 1

0
  def after_sign_in_path_for(resource)
     current_profile_path
  end

これは、オーバーライド クラスではなく、application_controller に入ります。

于 2012-09-13T06:45:23.313 に答える