Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 语法错误,意外的关键字\u确保,应为关键字\u结束_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 语法错误,意外的关键字\u确保,应为关键字\u结束

Ruby on rails 语法错误,意外的关键字\u确保,应为关键字\u结束,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我目前在我的_标题中有3个循环im if current_user.admin? && !current_user?(user) 也 及 如果我把它拿出来,一切都很好,没有错误 <% if current_user.admin? && !current_user?(user) %> <li><%= link_to "Admin", users_path %></li> </end>

我目前在我的_标题中有3个循环im

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



如果我把它拿出来,一切都很好,没有错误

<% 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 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> 
    
    1
    2
  • 3.

    第3行出错,将第3行ie
    替换为
    如果粘贴了以下内容,则未正确关闭

        <% 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%>
    
    
    //这里的条件
    
    看到上面的代码,第行缺少一个结尾。@Athar您好,我刚刚重新发布了_标题的其余部分。好像已经关门了,谢谢。天哪,那太愚蠢了。有时我就是看不见,因为我已经编写了太多的代码。是的,当你一遍又一遍地看到同一个代码时,错误就躲开了你的眼睛p我的建议是:试着一行一行地向别人,甚至是你自己解释,看看有什么不对。它大部分时间都有效。
        <% if current_user.admin? && !current_user?(user) %>
          <li><%= link_to "Admin", users_path %></li>
        <% end %>
    
    <%if%>
       //condition here
    <%end%>