0

認証にdeviseを使用しています。パスワードを忘れたというメッセージが表示されると、メール アドレスの入力を求められ、メールへのリンクが送信されますが、メール内のリンクをクリックすると次のようになります。

続行する前に、サインインまたはサインアップする必要があります。

リンクをクリックしたときに新しいパスワードを要求するように変更するにはどうすればよいですか?

アップデート:

次のようにルートを変更しました。

devise_for :users do
  resources :users, :only => [:index, :new, :create, :edit, :update, :destroy] 
end
4

2 に答える 2

1

次の行を追加します。

skip_before_filter :authenticate_user, :only => ['password_change_action']

password_changeアクションのコントローラーに。

于 2012-10-25T10:00:56.573 に答える
1

パスワードを管理するコントローラ(Devise::PasswordsControllerデフォルト)を変更して追加before_filter :authenticate_user!したようですね。次に、フィルターを削除する必要があります。

そうでない場合は、行ったカスタマイズについて説明できますか?

更新:リソースと Devise の競合するルートが原因です。ここでは、devise wikiで解決策を見つけることができます。

于 2012-10-24T15:05:31.387 に答える