2015-07-13 118 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%> 
相關問題