0

私はRoRとdeviseフレームワークが初めてです。

管理者ロールのサインイン ページのみが必要です。私は実行しました:

rails g devise Admin

次に、admin.rb モデルでは、次のモジュールのみを使用しています。

class Admin < ActiveRecord::Base
  devise :database_authenticatable, :rememberable 

  attr_accessible :email, :password, :password_confirmation, :remember_me
end

移行ファイルを適切に編集しました。

なぜdeviseはsign_upページも作成したのですか? ユーザーをサインアップしようとしてもうまくいかないことを確認しました...しかし、そのページは必要ありません。どうすればそれを達成できますか?

ありがとう

4

1 に答える 1

0

新しいユーザーを作成するのではなく、ログインとログアウトのみを許可するセッションのルートのみを許可するようにDeviseに指示できます。

/config/routes.rb の 'devise_for' への呼び出しを次のように変更します。

devise_for :users, :only => :sessions

Devise ルーティングの詳細については、次のページをご覧ください。

http://rubydoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper#devise_for-instance_method

于 2012-12-06T12:01:35.167 に答える