2012-05-14 69 views
1

我在我的应用程序中使用设计。Rails:设计产生错误的路线

形式的routes.rb:

devise_for :users 

    authenticated :user do 
    root :to => 'pages#home' 
    end 

    root :to => 'pages#home' 

    match '/about', to: "pages#about" 
    match '/request_invite', to: "users#sign_up" 

从我_headers.html.erb

<li><%= link_to HOME_TITLE, root_path %></li> 
<li><%= link_to REQUEST_INVITE_TITLE, request_invite_path %></li> 
<li><%= link_to ABOUT_TITLE, about_path %></li> 

当我检查我的路线(路线耙),我有以下几点:

request_invite  /request_invite(.:format)  users#sign_up 

当我这样做:

http://localhost:3000/users/sign_up 

我确实看到邀请表。

如果我点击请求的头,我收到以下错误邀请链接:

uninitialized constant UsersController

任何想法?

回答

0

纠正这种在路由文件

match '/request_invite', to: "users/registration#new" 

希望对你的工作

+0

我尝试过了,我收到以下错误信息:未初始化的常数用户 –

+0

这里就是结束了工作: devise_for:用户,:path =>'',::path_names => {:sign_in =>“login”,:sign_out =>“注销”,:sign_up =>“request_invite”} 和删除 match'/ request_invite',到:“用户#sign_up” –