0

このルートファイルがあります

 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. 

なぜこれが起こるのか理解できません

どんな助けでも

ありがとう

4

1 に答える 1

1

1.) Routing Error promts として、定義済みのすべてのルートを表示するrake routesを実行してみてください。出力から、必要に応じて何かを定義したかどうかを確認できます。

2.) devise カスタム ルートに記載されているように、次のようなものを試してください。

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

3.) ビューでパスを使用する:コードからパスと URL を生成する

<%= link_to "Login", signup_user_path %>
于 2012-09-20T21:15:28.567 に答える