2016-11-26 3 views
0
_header.html.erbため

私のコードGET:Noルートマッチはのroot_path

<header class="navbar navbar-fixed-top navbar-inverse"> 
    <div class="container"> 
    <%= link_to "sample app", 'root_path', id: "logo" %> 
    <nav> 
     <ul class="nav navbar-nav navbar-right"> 
     <li><%= link_to "Home", 'root_path' %></li> 
     <li><%= link_to "Help", 'help_path' %></li> 
     <li><%= link_to "Log in", '#' %></li> 
     </ul> 
    </nav> 
    </div> 
</header> 

"のroot_path" 上記は、 "/" を評価すべきではないが、それはしません。私はマイケルHARTLのチュートリアルに

routes.rbを

Rails.application.routes.draw do 
    root 'static_pages#home' 
    get '/help', to: 'static_pages#help' 
    get '/about', to: 'static_pages#about' 
    get '/contact', to: 'static_pages#contact' 
    get '/signup', to: 'users#new' 
    post '/signup', to: 'users#create' 
    resources :users 
end 

すくいルートを使用しています:

Richard:sample_app richard$ rake routes 
    Prefix Verb URI Pattern    Controller#Action 
    root GET /      static_pages#home 
    help GET /help(.:format)   static_pages#help 
    about GET /about(.:format)   static_pages#about 
    contact GET /contact(.:format)  static_pages#contact 
    signup GET /signup(.:format)   users#new 
      POST /signup(.:format)   users#create 
    users GET /users(.:format)   users#index 
      POST /users(.:format)   users#create 
new_user GET /users/new(.:format)  users#new 
edit_user GET /users/:id/edit(.:format) users#edit 
    user GET /users/:id(.:format)  users#show 
      PATCH /users/:id(.:format)  users#update 
      PUT /users/:id(.:format)  users#update 
      DELETE /users/:id(.:format)  users#destroy 

答えて

0

問題が見つかりました。 "/views/layout/_header.html.erb"と_footer.html.erbでは、変数の代わりに "root_path"と "about_path"を引用符で囲んでいました。同様の変数をすべてチェックして、引用していないことを確認してください

0

あなたのルートがhttp://<host>/ないhttp://<host>/root_path下にあります。 root_pathは、パス自体ではなくURLを返すメソッドの名前です。

+0

問題を使用するように「/」が、それは投稿してください – Richard

+0

をdoesntのあなた見る –

1

root_path/と評価されているルートヘルパーメソッドであるため、引用符で囲んではいけません。ちょうどこの操作を行います。

<%= link_to "sample app", root_path, id: "logo" %> 

をしたり、引用符を使用して好きなら、私は評価すべき変数として「のroot_path」を使用していている"#{root_path}"

関連する問題