3

我目前正在尝试在即将到来的项目中使用Devise 1.1.pre3作为身份验证,但我无法让它正常工作。

我已经完成了文档中所说的一切,安装了守望者和正确的设计版本,运行安装并使用生成器创建模型。但是当我尝试访问注册表单(localhost:3000/users/sign_up)时,我得到的只是

No route matches "/users/sign_up"

但是当我运行时,rake routing我得到以下信息:

...
GET  /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...

我没有与该控制器匹配的任何文件。

有没有我遗漏的步骤(安装、更新路由等和创建模型)

4

2 回答 2

5

我认为默认的登录路径是 /users/sign_in。

您可以通过传递它来覆盖它:path_names => {:sign_in => "login", :sign_out => "logout"}

然后您将使用 /users/login 登录,然后使用 /users/logout 注销。

于 2010-03-04T03:55:13.970 回答
4

您应该在路线中确定相关模型的范围......例如......

devise_scope :user do
  get "register"  => "devise/registrations#new" 
  get "login"  => "devise/sessions#new"    
  get "logout" => "devise/sessions#destroy"
end 
于 2010-08-23T10:11:27.357 回答