私は現在<ul>
、ナビゲーション領域にを持っています。これは、<%= render :partial => "sessions/manager" %>
基本的に別のパーシャルを呼び出し、ユーザーのログインステータスに応じて、ログインフォームまたはウェルカムステートメントのいずれかを表示します。
私のログインセクションはajxを利用しているため、自動的に更新されます。これが私が使用しているコードです。
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のようには機能しません。リンクは最初は表示されませんが、サインインしたときにリンクが再び表示されることはありません...ページ全体を更新しない限り。
このセクションをajax化するにはどうすればよいですか?