簡體   English   中英

語法錯誤,意外的keyword_ensure,預期的keyword_end

[英]Syntax error, unexpected keyword_ensure, expecting keyword_end

我的_header中目前有3個循環即時消息

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>

if粘貼的if您沒有正確關閉:

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

您應該嘗試將其替換為:

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

ruby中if循環的結構。if循環的結束標記不正確。請參見下文

<%if%>
   //condition here
<%end%>

您可以嘗試一下:

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

如果關閉if塊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 %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM