jquery.pagelessプラグインを使用しています。コントローラのpaginateメソッドによって生成されたパラメータを取得することにより、無限スクロールを実装します。
ユーザーIDなどのカスタムパラメーターをページレス関数に渡そうとしています。これは、次のようにjs.erbに関数をロードすると機能します。
$('#relationship_list').pageless({ totalPages: "<%= @reviews.count %>"/5+1
, url: '/reviews'
, params: {id: "<%= params[:id] %>"}
, loaderMsg: "loading"
});
これは希望どおりに機能します。ただし、ページをリモートでロードしたくないので、これをJavaScriptで目立たないように実装する方法を見つける必要があります(スクリプトをビューに直接統合したくないので、コードをapplication.js)。
つまり、<%= params =>のようなコードを、ページレス呼び出しがコントローラーから読み取ることができる変数に「変換」する方法を見つける必要があります。しかし、どのように?私は本当にこれを行う方法がわかりません。
これは、jquery.pagelessをすでに知っている人にとっては最良の質問だと思います。一般的であるため、この投稿に自分のコードを追加しても意味がありません。同意しない場合はコメントしてください。