質問: また先輩方にお世話になります。 現在「kaminari」を使いページネーションを行なっており。 よくある「もっとみる※」を機能としてつけてみました。 ※ページ更新を行わずに一覧に10件ずつなど後ろにデータを繋げていく機能です。 gem自体が素晴らしく「remote true」をつけ、各種ブログでの実装方通りやるとすぐに「もっと見る」機能をつけることができました。 ここで以下をどのように対処するのが相応しいのか先輩方からアドバイス頂きたいです。 1、「もっとみる」を連打することで同様の内容を連続で読み込んでしまう。 2、データ量が多く待ち時間が少々あるので待ち時間にプログレスバーか何かユーザーが進行度合いがわかるようにしたい 以上、2点です。アドバイスどうぞ宜しくお願い致します。
回答: 1、「もっとみる」を連打することで同様の内容を連続で読み込んでしまう。 2、データ量が多く待ち時間が少々あるので待ち時間にプログレスバーか何かユーザーが進行度合いがわかるよう 1に関しては もっと見るを押した瞬間にどこまで読み込んだかみたいなデータをjavascriptで持っておくといいのではないでしょうか! もしくは、押した瞬間にis_activeみたいな適当なclassを付与して、それがあるときはクリックしても何もしない ajax通信が終わったらそのクラスを取るみたいな実装でもいいかと思います! input type=submit軽ならdisabledをつけるだけで送信ができなくなるので、それを付け替えるのもありです! 2に関してはプログレスバー的な方法はありだと思います! ただ、プログレスバーだと進捗をつけないといけないので少し難しいかもしれませんので、 ローディング中のような、ぐるぐる回ってるものを表示してみてはいかがでしょうか! そうするだけでユーザビリティは上がると思います! ざっとですがこのような感じでいかがでしょうか!