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。
没有找到相关结果
已邀请:
2 个回复
缕嚏冻
豆兢
http://asciicasts.com/episodes/254-pagination-with-kaminari