0

カミナリページネーターを動的にやりたい

このコードは、カミナリ リンクへのクリック イベントを処理します。

カミナリ.js

$(document).ready(function() {
  $(".paginator a").on("click", function() {
    $.getScript(this.href);
    return false;
  });
});

ユーザーコントローラー:

def index
  @users = User.all(:order => "name")
  @users = Kaminari.paginate_array(@users).page(params[:page]).per(10)
end

index.html.erb

<h1>Users</h1>
<div id="users-page">
  <%= render 'users'  %>
</div>

<%= paginate @users %>

次に、ユーザーの動的なページネーション用に js.erb ビューを作成しました。

アプリ/ビュー/ユーザー/index.js.erb

次のようなJavaScriptコードのみを配置すると

alert("paging");

ページネーションのリンクをクリックすると、警告メッセージが完全に表示されます。

しかし、 <%= ... %> コードを内部に入れると、この JavaScript 応答は実行されません。

alert("paging");
$("#users-page").html(<%= render 'users' %>)

どちらかのメッセージが表示されます。

どれが問題かもしれませんか?

4

1 に答える 1

0

これは、javascript エラーが存在する場合に発生します。この場合、html() 関数に引用符がありません。

$("#users-page").html("<%= escape_javascript(render ('users')) %>")
于 2013-01-19T13:28:55.383 に答える