前提・実現したいこと
kaminariを使用してページネーションを行った。チェックボックスの機能を実装したが2ページ目に移動して1ページ目に戻った時にチェックしていたものが消えてしまうのでこれを消えないように設定したいです。
発生している問題・エラーメッセージ
画像で説明すると以下のようになります。
1ページ目にチェックを入れた状態です。
![
続いて2ページ目に移動したときの状態です。
最後に再び1ページ目に戻った時の状態です。
最初にチェックしたものが消えてしまっているのでこれを消えないように設定するにはviewにコードを追記するのか、または違うところでコードを書いていくのかをご教授いただきたいです。
該当のソースコード
ruby
1#index.html.erb 2h1 class="display-4 text-primary">Note#index</h1> 3<p><%= @msg %></p> 4<p>商品<%= @msg2 %>点、おおよその合計金額は<%= @msg3 %>です。</p> 5<p><a href="/hello/login_check/">Home</a>>Note#index</p> 6<table class="table"> 7 <tr> 8 <th>Id</th><th >product</th><th>number</th><th>price</th><th colspan="2"></th> 9 </tr> 10 <% @data.each.with_index(1) do |obj,id| %> 11 <tr> 12 <td><%= id %></td> 13 <td><%= obj.product %></td> 14 <td><%= obj.number %></td> 15 <td><%= obj.price %>円</td> 16 <td><%= check_box_tag :sample %></td> 17 <td><a href="javascript:delData(<%= obj.id %>);">Delete</a></td> 18 </tr> 19 <% end %> 20</table> 21 22<br> 23<div><%= paginate @data %></div> 24<br> 25 26<p><a href="/hello/category/">※Shopping#categoryで商品を追加する</a></p> 27<p><a href="/hello/login_check/">※<< Shopping#homeに戻る</a></p> 28<p><a href="javascript:delData2(<% @data %>);">※<<商品を全て削除してShopping#homeに戻る</a></p> 29 30 31 32<script> 33function delData(num){ 34 if (confirm('この商品を削除しますか?')){ 35 document.location = "/notes/delete/" + num; 36 } 37 return false; 38} 39 40function delData2(num){ 41 if (confirm('全ての商品を削除しますか?')){ 42 document.location = "/notes/all_delete/"; 43 } 44 return false; 45} 46</script> 47
試したこと
インターネットで情報を調べたのですが分かりませんでした。
補足情報(FW/ツールのバージョンなど)
windows 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 20:54
2021/03/09 21:10
2021/03/09 22:48
2021/03/09 22:51
2021/03/11 11:14