膨大な数のファイルを一覧表示するために will_paginate を使用しています。さらに分析するファイルを選択するためのチェックボックスもあります。次のJavaScriptを使用してページを変更しながら、IDをCookieに保存するには:
<script src="/assets/jquery.cookie.js" type="text/javascript"></script>
<script type="text/javascript">
var checkedIds = []
$('.checkmeplease').on("change", function(){
if($(this).is(':checked')) {
checkedIds.push($(this).val())
}
else {
checkedIds.splice(checkedIds.indexOf($(this).val()), 1);
}
$.cookie('checked_file_ids', checkedIds,{path:'/'});
});
</script>
私のチェックボックス:
<% @files.each do |file| %>
<p><td> <%= check_box_tag "files[]", file.id,false,:class=>'checkmeplease' %></td> <%= file.name %></p>
<%end%>
ID は保存されますが、will_pagination でページを変更すると、保存された ID が消えます。以前に保存した ID を Cookie からロードしません。javascript 変数を ruby に渡す方法や、ruby で a をキャッチする方法に関する情報はほとんど見つかりませんでした$.cookie('checkedIds')
。
どのように行うことが可能ですか?どうもありがとう。