Rails3-使用Kaminari + AJAX +不引人注意的javascript进行排序和分页

| 我已经成功地与Kaminari建立了ajax分页功能。 为了添加排序功能,我遵循了这个出色的Railscast,并用Kaminari替换了will_paginate。 分页效果很好,但是排序只是第一次,因为sort_column和sort _direction没有更新。 我不知道为什么。 这是我的代码: 控制器:
def index
 @questions = Question.order(sort_column + \" \" +  sort_direction).page(params[:page])
end

....

private

def sort_column
 Question.column_names.include?(params[:sort]) ? params[:sort] :  \"created_at\"
end

def sort_direction
 %w[asc desc].include?(params[:direction]) ? params[:direction] : \"desc\"
end
我加
:remote => true, :method => :get
到 ApplicationHelper:
def sortable(title = nil, column)
 title ||= column.titleize
 direction = column == sort_column && sort_direction == \"asc\" ? \"desc\" : \"asc\"
 link_to title, params.merge(:sort => column, :direction => direction), :remote => true, :method => :get
end
index.html.erb:
<%= sortable \"created_at\" %><br/>
<div id=\"questions\"><%= render @questions %></div>
<div id=\"paginator\"><%= paginate @questions, :remote => true %>
index.js.erb:
$(\'#questions\').html(\'<%= escape_javascript(render @questions) %>\');
$(\'#paginator\').html(\'<%= escape_javascript(paginate(@questions, :remote => true).to_s) %>\');
ѭ1部分是否有问题?如果我删除它,排序工作,但没有ajax。     
已邀请:
我希望您建议看一下此截屏视频。 它很容易实现排序数据列。     
@products = Product.order(\"name\").page(params[:page])  
http://asciicasts.com/episodes/254-pagination-with-kaminari     

要回复问题请先登录注册