0

ユーザーの操作で DOM 要素 (ボタン) を正常に更新できます。[お気に入りの追加] ボタンをクリックすると、お気に入りが追加され、ボタンが [お気に入りの削除] に変わります。

ボタンは次のように更新されます。

$("#favorite_box").html("<%= escape_javascript(render(:partial => 'favorite' )) %>")

パーシャルは次のとおりです。

<% if current_user.favorites("Style").where(:favoritable_id=>@style.id).empty? == true
%>
  <%= link_to "<i class = \"icon-star-empty\"></i> Add Favorite".html_safe, "/fav_style/#{@style.id}", :remote=>true %>
<% else %>
  <%= link_to "<i class = \"icon-star\"></i> Delete Favorite".html_safe, "/delete_fav_style/#{@style.id}", :remote=>true %>
<% end %>

問題は、別のリンクをクリックしてから戻るボタンをクリックすると、ボタンが初期ロード状態を反映し、最後の Jquery DOM 更新を反映しないことです。

ご協力いただきありがとうございます

4

0 に答える 0