设计不生成注册路径/路由

时间:2011-10-26 07:13:53

标签: ruby-on-rails routing devise

根据Ryan Bates的railscast,我使用设计登录创建了一个新项目。 它没有注册路线(与之前的项目不同,步骤完全相同)

This image显示了两个'rake routes'命令。顶级shell是我以前的项目,它完美无缺,底部是新项目。

有没有合理的理由说它没有正确创建路线?我可以添加路线吗?如何使工作

编辑: 这是我的routes.rb文件,与工作设计项目相同,删除了标准注释。

Clubadmin::Application.routes.draw do
  #added by devise
  devise_for :users
  #added by me for home page
  root :to => "home#index"
  #And I don't like RESTful apps.
  match ':controller(/:action(/:id(.:format)))'
end

2 个答案:

答案 0 :(得分:19)

确保您的用户模型中包含以下内容:

devise :registerable

如果不存在,设计将不会为您生成注册路线。

herehere

中的更多信息

答案 1 :(得分:1)

好的,我不明白为什么Ryan Bates使用的版本不会工作两次,但是我安装了1.4.9并按照安装简要概述了here

要使注销链接正常工作,我必须在:delete

中将路径类型从:get更改为config/initializers/devise.rb
config.sign_out_via = :delete

config.sign_out_via = :get

到目前为止它已经工作了两次。

相关问题