2015-11-06 118 views
0

我正在从Code4Startup学习Ruby on Rails。这段代码是从完整的代码中复制而来的,您可以在下面进行检查。该代码部分引起一个错误:错误 - Ruby On Rails - 语法错误,意外的keyword_ensure,期待输入结束

“语法错误,意想不到keyword_ensure,期待结束输入”
“提取的源(围绕线#104): 102” </HTML>”

<ul class="side-nav" id="mobile-demo"> 
     <li><a href="#">Courses</a></li> 
     <li><%= link_to "Sign Up", new_user_registration_path %></li> 
     <li><%= link_to "Login", new_user_session_path %></li> 
    <!-- Dropdown Trigger --> 
     <li><a class="dropdown-button" href="#!" data-activates="dropdown2"><%= current_user.email %> <i class="mdi-navigation-arrow-drop-down right"></i></a></li> 
     <% end %> 
    </ul> 

现在,如果我删除此代码,它的工作原理。我不知道什么是错的,或者即使这段代码是影响代码的其他部分。

完整代码

<!DOCTYPE html> 
<html> 
<head> 
    <title>Code4Pro</title> 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 


<!-- Dropdown Structure --> 
<ul id="dropdown1" class="dropdown-content"> 
    <li><a href="#!">My Profile</a></li> 
    <li><a href="#!">My Courses</a></li> 
    <li class="divider"></li> 
    <li><%= link_to "Log out", destroy_user_session_path, method: :delete %></li> 
</ul>   

<ul id="dropdown2" class="dropdown-content"> 
    <li><a href="#!">My Profile</a></li> 
    <li><a href="#!">My Courses</a></li> 
    <li class="divider"></li> 
<li><%= link_to "Log out", destroy_user_session_path, method: :delete %></li> 
</ul>  

<header> 
    <nav class="brown lighten-4 z-depth-2"> 
    <div class="container"> 
     <div class="nav-wrapper"> 
      <a href="#!" class="brand-logo">Code4Pro</a> 
      <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a> 
      <ul class="right hide-on-med-and-down"> 
      <li><a href="#">Courses</a></li> 
      <% if(!user_signed_in?) %> 
       <li><%= link_to "Sign Up", new_user_registration_path %></li> 
       <li><%= link_to "Login", new_user_session_path %></li> 
      <% else %> 
      <!-- Dropdown Trigger --> 
       <li><a class="dropdown-button" href="#!" data-activates="dropdown1"><%= current_user.email %> <i class="mdi-navigation-arrow-drop-down right"></i></a></li> 
       <% end %> 
      </ul> 
      </div> 
      </div> 
    </nav> 
      </ul> 
      <ul class="side-nav" id="mobile-demo"> 
       <li><a href="#">Courses</a></li> 
       <li><%= link_to "Sign Up", new_user_registration_path %></li> 
       <li><%= link_to "Login", new_user_session_path %></li> 
      <!-- Dropdown Trigger --> 
       <li><a class="dropdown-button" href="#!" data-activates="dropdown2"><%= current_user.email %> <i class="mdi-navigation-arrow-drop-down right"></i></a></li> 
       <% end %> 
      </ul> 
     </div> 
    </div> 
    </nav>  
</header> 

    <p class="notice"><%= notice %></p> 
    <p class="alert"><%= alert %></p> 

<main> 
     <div class="container"> 
      <%= yield %> 
     </div> 
</main> 

<footer class="page-footer brown lighten-4"> 
      <div class="container"> 
      <div class="row"> 
       <div class="col l6 s12"> 
       <h5 class="white-text">Code4Pro</h5> 
       <p class="grey-text text-lighten-4">Mussum ipsum cacilds, vidis litro abertis. Consetis adipiscings elitis. Pra lá , depois divoltis porris, paradis. Paisis, filhis, espiritis santis. Mé faiz elementum girarzis, nisi eros vermeio, in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga. Sapien in monti palavris qui num significa nadis i pareci latim. Interessantiss quisso pudia ce receita de bolis, mais bolis eu num gostis.</p> 
       </div> 
       <div class="col l4 offset-l2 s12"> 
       <h5 class="white-text">Social</h5> 
       <ul> 
        <li><a class="grey-text text-lighten-3" href="#!">Twitter</a></li> 
        <li><a class="grey-text text-lighten-3" href="#!">Facebook</a></li> 
        <li><a class="grey-text text-lighten-3" href="#!">Google Plus</a></li> 
       </ul> 
       </div> 
      </div> 
      </div> 
      <div class="footer-copyright"> 
      <div class="container"> 
      © 2015 Copyright Haruo 
      <%= link_to "About us", pages_about_path, :class => "" %> 
      </div> 
      </div> 
     </footer> 


</body> 

<script> 
$(".button-collapse").sideNav(); 
$(".dropdown-button").dropdown(); 
</script> 

</html> 

谢谢!

回答

0

它看起来像你有一个<% end %>标签没有块打开它,所以如果你删除它,你应该是好的。

<li><a class="dropdown-button" href="#!" data-activates="dropdown2"><%= current_user.email %> <i class="mdi-navigation-arrow-drop-down right"></i></a></li> 
    <% end %> 
1

<% end %>代码看起来不像是结束任何事情。

你可以删除它,但你贴完整代码示例来看,其用意可能是要做到这一点:

 <ul class="side-nav" id="mobile-demo"> 
     <li><a href="#">Courses</a></li> 
     <% if(!user_signed_in?) %> 
      <li><%= link_to "Sign Up", new_user_registration_path %></li> 
      <li><%= link_to "Login", new_user_session_path %></li> 
     <!-- Dropdown Trigger --> 
     <% else %> 
      <li><a class="dropdown-button" href="#!" data-activates="dropdown2"><%= current_user.email %> <i class="mdi-navigation-arrow-drop-down right"></i></a></li> 
     <% end %> 

也就是说,创建条件为:“如果用户没有登录”显示注册/登录链接“其他”激活下拉菜单。

相关问题