1

Ruby 1.9.2、Rails 3.1.3、devise 1.5.3 で作業しています。deviseルートを変更する必要があります。ログインやログアウトなどのデフォルト ルートはすでに変更していますが、他のルートを変更する必要があります。たとえば、次のようになります。

http://localhost:3000/password/new

ユーザーがリンクをクリックしたときに、パスワードを忘れましたか? に行く:

http://localhost:3000/recovery_password

私が試した私のルートで:

get "recovery_password", :to => "devise/passwords#new"                                    
get 'recovery_password' => 'devise_passwords#new', :as => :new_user_password

しかし、うまくいきません。助けてください。

前もって感謝します。

4

1 に答える 1

1

これを試して。動作するはずです。;)

# change :devise_model to :users, or :admins or any name of your devise model 
devise_for :devise_model do
    get 'recovery_password' => "devise/passwords#new"
end

このようなビューでこれを使用できます。

link_to 'Forgot you password?', recovery_password_url

PS。deviseコントローラーをカスタマイズしている場合。最初にルーターに通知し、デバイスコントローラーをカスタマイズコントローラー名に変更する必要があります。

于 2012-02-02T07:18:29.227 に答える