部分的な呼び出しを介してレンダリングするアイテムのリストがあります
render @items
各項目は div 内に配置され、JS の「無効化」リンクがあります
<div id="item_id_<%=item.id%>
<%=item.name>
<%= link_to disable_item_path(item), :remote => true %>
</div>
コントローラー内で、データベース内のアイテムのフラグを False に変更し、ページを再レンダリングしてリストからアイテムを削除したいと考えています。
私はdisable.js.coffeeの次のコードでそうしています
$('#items_list').html("<%= escape_javascript(render(:partial => @items)) %>")
私の質問: 特定の項目 DIV を非表示にし、ページ上のすべての項目を再レンダリングしないようにしたい (なぜですか? コーディングが優れていると思うからです)。
それ、どうやったら出来るの?@item_id を coffeescript に渡して、次のようにしてみました
$('item_id'+@item_id).hide
しかし、このあたりを読むと、そうするのは間違った方法のようです。
ありがとう!