Работая с очень простым веб-приложением 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> вверху страницы покажи в браузере но больше ничего не будет.

1 ответ

Вы проверяете, если @user.clients пустой. Но вы зациклены @clients, Скорее всего, они не имеют одинакового содержания. Вы должны перебрать ту же самую переменную, которую используете в своем операторе if.

Другие вопросы по тегам