找不到路径“/”的设计映射

时间:2011-04-01 03:36:54

标签: ruby-on-rails-3 devise

我正在我的应用的目标网页上放一个表单,让用户登录。问题是设计没有“/”的路由。我尝试添加以下路线:

devise_for :pages, :controllers => {:home => 'home'}

但我没有把它完全正确。有人对此有任何暗示吗?

2 个答案:

答案 0 :(得分:7)

将根路由添加到您的设计块中,如下所示:

devise_scope :users do
  root :to => "users#new"
end

答案 1 :(得分:2)

来自设计github自述文件:

在登录用户,确认帐户或更新密码后,Devise将查找重定向的作用域根路径。示例:对于:user资源,如果存在,则使用user_root_path,否则将使用默认的root_path。这意味着您需要在路径中设置根目录:

root :to => "home"

您还可以覆盖after_sign_in_path_for和after_sign_out_path_for来自定义重定向挂钩。