【问题标题】:Devise routing error not understand设计路由错误不明白
【发布时间】:2012-09-13 05:52:00
【问题描述】:

我有这个路由文件

 Qitch::Application.routes.draw do

     devise_for :users, :controllers => {
      :omniauth_callbacks => "users/omniauth_callbacks",
      :registrations => "users/registrations",
      :sessions => "users/sessions",
     :passwords => "users/passwords"
    }

   devise_for :users
    as :user do
    get '/sign_up', :to => "users/registrations#new"
    get "sign_out", :to => "users/sessions#destroy"
   end

  root :to => 'welcome#index'  
 end

当我在应用程序布局中单击此链接时

     <a href="/users/sign_up">Sign-up Now, It's fast and free</a>

我有这个错误

  Routing Error

  No route matches {:controller=>"users/welcome"}

  Try running rake routes for more information on available routes. 

我不明白为什么会这样

任何帮助

谢谢

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    1.) 作为路由错误提示,尝试运行 rake routes 它将显示所有已定义的路由,从输出中您可以看到您是否定义了不想要的东西

    2.) 如devise custom routes 所述尝试类似:

    get "/sign_up" => "devise/registrations#new"
    

    3.) 使用视图中的路径:generating paths and urls from code

    <%= link_to "Login", signup_user_path %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多