Ruby on rails ajax请求后将';行不通
我正在使用ajax请求更新我的Ruby on rails ajax请求后将';行不通,ruby-on-rails,ajax,will-paginate,kaminari,Ruby On Rails,Ajax,Will Paginate,Kaminari,我正在使用ajax请求更新我的列表。 而列表显示为将分页 在发布ajax之前,一切正常 原始分页url类似于/users/username?page=2 在发布到urlusers/update\u lists\u from\u twitter以刷新页面后,分页url变得类似于/users/update\u lists\u from\u twitter?page=2 似乎将_paginate引用post请求url 我怎样才能修好它?我已经通读了will\u paginate和kaminari文档,
列表
。
而列表
显示为将分页
在发布ajax之前,一切正常
原始分页url类似于/users/username?page=2
在发布到urlusers/update\u lists\u from\u twitter
以刷新页面后,分页url变得类似于/users/update\u lists\u from\u twitter?page=2
似乎将_paginate
引用post请求url
我怎样才能修好它?我已经通读了will\u paginate
和kaminari
文档,但找不到任何东西
这是我的控制器
# users_controller.rb
class UsersController < ApplicationController
respond_to :html
def show
@user = User.friendly.find(params[:id])
@list_users = @user.list_users.paginate(page: params[:page], per_page: 30)
end
def update_lists_from_twitter
current_user.update_lists_from_twitter
@list_users = current_user.list_users.paginate(page: params[:page], per_page: 30)
respond_with(current_user, layout: false)
end
end
你能给我看看你的代码吗?我自己遇到这个案子。是的,这种行为是自然的,来自于
will\u paginate
我曾经试图用手动设置URL来解决
<%= will_paginate @models, :controller => 'models', :action => 'index' %>
“models”,:action=>“索引”%>
你可以去看看
如果我错了,请纠正我。首先,我们需要您的视图代码和控制器代码。但是,通常传入的页面变量是
page
而不是page
。你确定这不是问题吗?页面
是我的打字错误。我添加了我的代码。谢谢你的建议!
# users.js.coffee
$ ->
$('#reload-list').on(
'ajax:success': (data, res, xhr) ->
$("#user-lists").html res
)
<%= will_paginate @models, :controller => 'models', :action => 'index' %>