Ruby on Rails アプリケーションを使用して、さまざまなトピックの好き嫌いを追跡しています。ユーザーが「いいね」を押すと、いいねの数が増加し、パーシャルをリロードする ajax 呼び出しを介してその数がすぐに表示されます。しかし、問題は、link_to がコントローラーの 1 つで関数を呼び出し、(respond_to で) ajax を実行するため、実際には履歴に何も保存されないため、アクセス時にリンクの色を変更できないことです。
これが私のcssです:
/* Links */
a:link {
color: #06c;
text-decoration: none;
}
a:visited {
color: red !important;
text-decoration: none;
}
a:hover{
color:#D8CA92;
text-decoration: none;
}
a:active {
color: #CC9966;
text-decoration: none;
}
私のリンク:
<%= link_to '▲'.html_safe,{ :controller => :confessions, :action => :upvote, :id => conf.id }, :remote=>true %>
そして、呼び出される関連付けられた js.erb ファイル
$('#ajax').html("<%= escape_javascript(render :partial => 'layouts/confessions') %>");
ajax 呼び出しを使用しているときに a:visited を機能させるにはどうすればよいですか?