我正在研究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>
会在浏览器中显示,但不会出现任何其他内容。
答案 0 :(得分:0)
您正在检查@user.clients
是否为空。但是你正在循环@clients
。很可能他们没有相同的内容。你应该循环使用你在if语句中使用的相同变量。