0

以下のコードは正常に動作しますが、ルビが埋め込まれたドロップダウン ナビゲーションを追加した後、no method エラーが発生します。

D:/Ruby/sample_app/app/views/layouts/_header.html.erb を示す Static_pages#home の NoMethodError 行 #9 が発生: 未定義のメソッド `find_by_token' for #Class:0x467a948

エラーを出さない私の _header.html.erb

<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="navbar-inner">
     <div class="container">
      <%= link_to "Energy Battle", 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 "Log in", signin_path %></li>
        </ul>
      </nav>
     </div>
  </div>
</header>

これは、追加したコードを含む _header.html.erb です。エラーが発生します。

<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="navbar-inner">
    <div class="container">
      <%= link_to "Energy Battle", root_path, id: "logo" %>
       <nav>
        <ul class="nav pull-right">
          <li><%= link_to "Home", root_path %></li>
          <li><%= link_to "Help", help_path %></li>
          <% if signed_in? %>
            <li><%= link_to "Users", '#' %></li>
            <li id="fat-menu" class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                Account <b class="caret"></b>
              </a>
              <ul class="dropdown-menu">
                <li><%= link_to "Profile", current_user %></li>
                <li><%= link_to "Settings", '#' %></li>
                <li class="divider"></li>
                <li>
                  <%= link_to "Sign out", signout_path, method: "delete" %>
                </li>
              </ul>
            </li>
          <% else %>
            <li><%= link_to "Sign in", signin_path %></li>
         <% end %>
        </ul>
      </nav>
    </div>
  </div>
</header>
4

1 に答える 1

0

あなたのsigned_in?方法に問題があることを示しています。

そこからチェックを開始する必要があります。

お役に立てれば

于 2013-03-20T11:28:57.170 に答える