通过一个非常基本的Sinatra Web应用程序,无法获得在浏览器中显示的所有HTML代码

时间:2018-01-24 02:02:51

标签: html sinatra eruby

我正在研究Sinatra应用程序。部分代码将显示在浏览器中,而另一部分则不会显示原因。

$('.element').click(function (e) {
    e.preventDefault();
    $('#exampleModalCenter').modal('show');

    var id = $(this).data('id');
    $('#itemid').val(id);
});


$('#Delete').click(function () {
   var studentId = $('#itemid').val();

   $.post(@Url.Action("Delete", "Delete"), { id: studentId }, function (data) {
       // do something after calling delete action method
       // this alert box just an example
       alert("Deleted StudentId: " + studentId);
   });

   $('#exampleModalCenter').modal('hide');
});
页面顶部的

<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>会在浏览器中显示,但不会出现任何其他内容。

1 个答案:

答案 0 :(得分:0)

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