通过一个非常基本的Sinatra网络应用程序工作,无法让所有的HTML代码显示在浏览器中



我正在开发一个Sinatra应用程序。 一部分代码将显示在浏览器中,而另一部分代码不会,我不知道为什么。

<h1>Welcome <%=@user.username%>!</h1>
<h2>Your Clients:</h2>
<%if @user.clients.empty?%>
  <h3> You have no clients. Add a client using the link below.</h3>
  <h2><a href="/clients/new">Add Client</a></h2>
<% else %>
  <% @clients.each do |client| %>
    <ul>
      <li><a href="/clients/<%=client.id%>"><%= client.name %></a></li>
    </ul>
  <% end %>
<% end %>

页面顶部的<h1><h2>显示在浏览器中,但其他任何内容都不会显示。

您正在检查@user.clients是否为空。但是你正在循环@clients.机会是它们没有相同的内容。您应该遍历在 if 语句中使用的相同变量。

最新更新