В настоящее время у меня есть <ul>
в моей навигационной области, которая содержит <%= render :partial => "sessions/manager" %>
, которая в основном вызывает другое частичное, которое в зависимости от статуса входа в систему отображает форму входа или приветственное заявление.Обновление DIV в зависимости от статуса подписанного статуса?
В моей секции входа работает ajx и поэтому обновляется автоматически. Вот код im, использующий.
login.js
$(document).ready(function() {
$('form#sign_in').bind('ajax:success', function(e, data, status, xhr) {
console.log(data);
if(data.success) {
$('.user_nav').html(data.content);
} else {
$('.user_nav').prepend(data.errors.join('<br />'));
}
});
});
Теперь я хочу другой DIV на мою страницу, содержащую различные ссылки либо скрыть или показать в зависимости от пользователей, зарегистрированных в статусе.
В настоящее время мой код таков.
<% if(signed_in?) %>
<li><%= link_to "Clients", "/clients" %></li>
<li><%= link_to "Jobs", "/jobs" %></li>
<% else %>
<% end %>
Однако, это не работает, как id. Сначала ссылки не показывают, что это круто, но ссылки не отображаются снова, когда я вступил в систему ... если только я не обновляю всю страницу.
Как я могу использовать этот раздел?
как бы перезагрузить страницу с помощью javascript? Не могу ли я просто перезагрузить элемент класса div/li? – Keva161
Целевая страница может быть перезаписана разными способами. –
window.location.href = "Type_URL_of_Current_Page" , и если только часть, если HTML, то –