【问题标题】:Rails: devise route generating an errorRails:设计路线产生错误
【发布时间】:2012-05-14 14:10:57
【问题描述】:

我在我的应用程序中使用设计。

形成 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>

当我检查我的路线(rake 路线)时,我有以下信息:

request_invite        /request_invite(.:format)      users#sign_up

当我这样做时:

http://localhost:3000/users/sign_up 

我确实看到了邀请表格。

如果我单击标题中的请求邀请链接,我会收到以下错误:

未初始化的常量UsersController

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails devise routes


    【解决方案1】:

    在路由文件中更正这个

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

    希望对你有用

    【讨论】:

    • 我试过了,我收到以下错误消息:未初始化的常量用户
    • 这是最终的工作:devise_for :users, :path => '', :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "request_invite" } 并删除匹配 '/request_invite',到:"users#sign_up"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2011-06-23
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多