0

私は認証にdeviseを使用し、ユーザーコントローラーを作成し、ルートで以下に示すように指定しました。これにより、ユーザーの作成、ユーザーの編集、および削除が可能になります。

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

しかし、これを使用してパスワードを忘れた機能を機能させることはできませんが、次のように指定した場合

devise_for :users

するとdevise付属のパスワード忘れ機能が使えるようになり、このように指定すると作成・編集・削除ができなくなりました。では、どうすれば両方を機能させることができますか? 私を助けてください

4

2 に答える 2

1

ついに私は私が探していた方法を手に入れました、そしてこれはそれです...

devise_for :users do
      resources :users, :only => [:create]
      end
    devise_scope :user do
      resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
        end
于 2012-10-29T10:57:36.583 に答える
0

ユーザーのルートを変更するには、これを参照してください

  1. https://github.com/plataformatec/devise
  2. http://railscasts.com/episodes/209-introducing-devise

ルートのような - たとえば

devise_for :users, :path => "usuarios", :path_names => { :sign_in => 'login', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification', :unlock => 'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }
于 2012-10-29T06:11:40.900 に答える