2011-08-08 86 views
1

如何在沒有分頁功能的情況下實現此示例http://dev.nozav.org/rails_ajax_table.html,因此我不需要經典的分頁插件?否則,我想擁有完全相同的代碼,包括搜索和排序功能。使用Ajax搜索和排序表格

我認爲這個問題是在這行代碼:

@items_pages, @items = paginate :items, :order => sort, :conditions => conditions, :per_page => items_per_page 

,並在這一點上:

def sort_link_helper(text, param) 
    key = param 
    key += "_reverse" if params[:sort] == param 
    options = { 
     :update => 'table', 
     :before => "Element.show('spinner')", 
     :success => "Element.hide('spinner')", 
     :remote => true 
    } 
    html_options = { 
    :title => "Sort by this field", 
    :href => url_for(:action => 'index', :params => params.merge({:sort => key, :page => nil})) 
    } 
    link_to_remote(text, options, html_options) 

我怎樣才能讓上面的代碼軌道3兼容link_to函數?

在此先感謝!

回答

2

如果你不想分頁,只是不要添加任何分頁寶石,不要在控制器或視圖中調用它的方法。

在搶奪的對象,然後而言,你應該能夠做這樣的事情:

# controller 
@items = Item.where(conditions).order(your_order) 

然後你可以繼續添加AJAX做搜索和排序。