模範生がいます。studentsControllerで、学生のコレクションを選択します。最初と最後のレコードにフラグを付けたい。
生徒のリストを次のように部分的に表示します: students/_studentで、ユーザーが各生徒をクリックすると、ポップアップが表示されます。
このフラグを使用して、この学生が最初か最後かを判断し、クエリ パラメータを URL に追加できるようにしたいと考えています。たとえば、最初の学生にカーソルを合わせると、URL は次のようになります: localhost:3000/student/1?location=first
部分的に表示する場合、コレクションは部分的に存在しないため、次のようなテストを行うことはできません。
何か案は?ありがとうございました。
[編集]。これはもともと @neils への返信でしたが、公開したいと思いました: 動作しますが、別の問題があります。私は「自動スクロール」機能を使用しているため、ユーザーがページを下にスクロールすると (一度に 3 つずつ) より多くの生徒がロードされ、「最初」と「最後」がそれぞれの最初と 3 番目の生徒に追加されます。コレクションの実際の最初と最後ではなく行。自動スクロールの方法: $.getScript を使用してindex.js.erbファイルを要求します。そのファイルは、students/_studentを次のようにレンダリングします: @students をレンダリングし、コンテナー div にアタッチします。そのテンプレート ( students/_student ) で URL をレンダリングするため、params は 1 回目または 3 回目ごとにレンダリングされます。