2015-07-13 114 views
0

我现在有3个回路在我_header即时通讯我有语法错误,意想不到的keyword_ensure,期待keyword_end

if current_user.admin? && !current_user?(user) 

而且

<% if logged_in? %> 

而且

<% else %> 

这一切工作正常没有错误,如果我拿出

<% if current_user.admin? && !current_user?(user) %> 
    <li><%= link_to "Admin", users_path %></li> 
</end> 

当我粘贴回来我得到的错误。我不知道这个语法有什么问题。

任何人都可以帮忙吗?

<ul class="nav navbar-nav navbar-right"> 
     <% if current_user.admin? && !current_user?(user) %> 
      <li><%= link_to "Admin", users_path %></li> 
     </end> 
     <% if logged_in? %> 
      <li><%= link_to "Dash", users_path %></li> 
      <ul class="nav navbar-nav"> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Items<span class="caret"></span></a> 
       <ul class="dropdown-menu"> 
       <li><%= link_to "New Item", new_item_path %></li> 
       <li><%= link_to "Edit Items", user_items_path %></li> 
       <li><a href="#">Mass Upload Items</a></li> 
       <li><a href="#">Upload Item Images</a></li> 
       </ul> 
      </li> 
      </ul> 
      <ul class="nav navbar-nav"> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Profile<span class="caret"></span></a> 
       <ul class="dropdown-menu"> 
       <li><%= link_to "View Profile", user_path(current_user) %></li> 
       <li><%= link_to "Edit Profile", edit_user_path(current_user) %></li> 
       </ul> 
      </li> 
      </ul> 
      <li><%= link_to "Messages", users_path %></li> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Settings<span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
       <li><a href="#">Edit Money Back Policies</a></li> 
       <li><a href="#">Edit Warranty Policies</a></li> 
      </ul> 
      </li> 
      <li><%= link_to "Log out", logout_path, method: "delete" %></li> 
     <% else %> 
      <li><%= link_to "Log In", login_path %></li> 
      <li><a href="#">Sign Up</a></li> 
     <% end %> 
     </ul> 
    </div><!-- /.navbar-collapse --> 
    </div><!-- /.container-fluid --> 
</header> 
+0

看到你的代码上面有一个<%如果logged_in缺少一个结尾? %>一行。 – Athar

+0

@Athar你好,我刚刚转贴了_header的其余部分。它似乎已关闭。 – joeyk16

回答

1

你没有正确关闭if你粘贴:

<% if current_user.admin? && !current_user?(user) %> 
     <li><%= link_to "Admin", users_path %></li> 
    </end> 

你应该尝试更换由:

+0

谢谢。 OMG,这是愚蠢的。有时候我看不到它,因为我的编码时间太长。 – joeyk16

+1

是的,当你一遍又一遍地看到相同的代码时,错误正在避免你的眼睛! :p我的建议是:尝试将它逐行解释给别人,甚至是你自己,以便发现错误。它大部分时间都在工作。 –

-1

你可以试试这个:

<% if logged_in? && !current_user?(user) && current_user.admin? %> 
    <li><%= link_to "Admin", users_path %></li> 
</end> 
-1

中,如果块了Syntex关闭了Syntex错误。

1 <% if current_user.admin? && !current_user?(user) %> 
2 <li><%= link_to "Admin", users_path %></li> 
3 </end> 

错误在第3行,将3号线即</end> with <% end %>

0

如果ruby.your结束if循环的结束标记if循环的结构不正确。低于

<%if%> 
    //condition here 
<%end%> 
相关问题