0

我是 RoR 和设计框架的新手。

我只想登录管理员角色的页面。我已经执行了:

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

查看以下页面以获取有关设计路由的更多信息;

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

于 2012-12-06T12:01:35.167 回答