1

私はこのチュートリアルに取り組んでいます-> http://ruby.railstutorial.org/chapters/filling-in-the-layout

ここで問題を体験できます -> Intensity-dusk-3202.herokuapp.com/

http://intense-dusk-3202.herokuapp.com/root_pathヘッダーの「ホーム」リンクをクリックすると、ただの代わりに移動しようとしますhttp://intense-dusk-3202.herokuapp.com/

ここに私のroutes.rbがあります

SampleApp::Application.routes.draw do
  get "users/new"

  root :to => 'static_pages#home'

match '/signup', to: 'users#new'

  match '/help', to: 'static_pages#help'

  match '/about', to: 'static_pages#about'

  match '/contact', to: 'static_pages#contact'

end

ここに私の app/views/layouts/_header.html.erb ファイルがあります:

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

あなたが私を助ける前に、他に何か見る必要がありますか?

4

1 に答える 1

4

これらのヘルパーを引用するべきではありません:

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

root_pathhelp_path、およびその他すべての名前付きルート ヘルパーは、実際には ruby​​ メソッドです。それらを直接呼び出すだけで、それらを引用符で囲まないでください。

于 2012-11-25T15:18:55.057 に答える