2012-03-26 43 views

回答

2

這是我做到的。我有一個名稱和截止時間屬性的任務模型。

index.html.haml

= search_form_for @q do |f| 
    = f.text_field :name_cont 
    = f.submit t(:search) 
%table.table 
    %thead 
    %tr 
     %th= sort_link @q, :name, t(:task), {page: params[:page]} 
     %th= sort_link @q, :deadline, t(:deadline), {page: params[:page]} 
     %th= sort_link @q, :created_at, t(:created_at), {page: params[:page]} 
     %th= t(:action) 
    %tbody 
    - @tasks.each do |task| 
     %td= task.name 
     %td= task.deadline 
     %td= task.created_at 
     %td 
      = link_to t(:edit), edit_task_path(task) 
      = link_to t(:delete), task, :confirm => t(:delete_question), :method => :delete 
= will_paginate @tasks 

正如你可以看到我送的頁面PARAM時,單擊 'sort_link'。

* tasks_controller.rb *

def index 
    @q = Task.search(params[:q]) 
    @tasks = @q.result.paginate(:page => params[:page], :per_page => 10) 
    end 

我希望它能幫助。我正在使用Ransack而不是MetaSearch。

0

pull request可能是你在找什麼,不幸的是它尚未合併。

如果你願意用排序鏈接單獨創業板,創業板sorted建立提供正是你所尋找for--排序列,而跨分頁節能狀態的功能。

https://github.com/mynameisrufus/sorted