如何在 Kaminari 分页中配置 url? '.json' 自动附加

How config url in Kaminari pagination? '.json' appended automatically

使用 AJAX 加载 table 和 Kaminari 分页。 分页本身也在使用 AJAX。

在我的控制器中:

def update_user_list
  modal = render_to_string('tables/_user_table', :layout => false, :formats=>[:html]).html_safe
  data = {
    :table => modal
  }
  respond_to do |format|
    format.json { render :json => data }
  end
end

在tables/_user_table

# Table part and content notrelated
<%= paginate @users, :params => {:controller => 'product', :action => 'more_users'}, :remote => true, :theme => 'twitter-bootstrap-3' %>

update_user_list 的响应 JSON 看起来像:

{
  table=" // the table part
          // the pagination part shows as follows
          <li class="page"><a href="/product/more_users.json?page=3&amp;user_subgroup_id=1" data-remote="true">3</a></li>
          <li class="page"><a href="/product/more_users.json?page=4&amp;user_subgroup_id=1" data-remote="true">4</a>
        "
}

我想要的是删除url.

中的“.json”

如果我只是在没有 AJAX 的情况下渲染 tables/_user_table,而不是在 JSON 对象中,它在 [=42= 中没有“.json” ].

版本: rails:3.2.17 雷:0.13.0 bootstrap-kaminari-views: 0.0.3

找到问题所在。其实没有包含在问题中。

$.ajax({
   url: '<%= user_product_index_url %>.json',
   success: function(data) {
      // not important......
   });

去掉这里的“.json”解决问题...