ユーザーがメッセージを入力できるページがあり、その後、そのメッセージがページの下に表示されます。これらのメッセージは、ページ付けされることを意図しています。私はAjaxでこれをやろうとしています。現在、私の .js.erb ファイルは、この方法でパーシャルを再レンダリングするようにページに指示しています。
var submitted_message = $('<%= j(render 'shared/message_listing')%>');
$('#accordion').html(submitted_message);
message_listing パーシャルには、次のようなページネーション ステートメントが含まれています。
<%paginate @messages, :params => { :anchor => "questions" })%>
ただし、このコード行がレンダリングされると、ページネーション ボタンが生成されますが、リンクに関連付けられた URL は正しくありません。彼らは次のように見えるはずです
`test.com/client/messages?page=3&pr_rep_id=1047460791&project_id=864121040#questions
通常のページ読み込みでは、ページネーション リンクは次のようになります。ajax リクエストによって生成されたページネーション URL は次のようになります。
クライアント/メッセージ?
このリンクはどういうわけかインデックス ページにリダイレクトします。ajaxリクエストによって生成されたページネーションが本来とは異なるように見える理由を誰かが知っていますか? ページネーション リンクはすべて同じで、ページ パラメータがないように見えます。これらのリンクを正しくするにはどうすればよいですか? 私が使っているKaminari gemをハックする方法はありますか?
ありがとう!