使用Ajax搜索和排序表

时间:2011-08-08 13:48:41

标签: ruby-on-rails ajax search sorting

如何在没有分页功能的情况下实现此示例http://dev.nozav.org/rails_ajax_table.html,因此我不需要经典的分页插件?否则我希望在搜索和排序功能中包含完全相同的代码。

我认为问题出在代码的这一行:

@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)

如何使rails 3上方的代码与 link_to 功能兼容?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您不想分页,请不要添加任何分页宝石,也不要在控制器或视图中调用其方法。

就抓取物体而言,你应该能够做到这样的事情:

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

然后你可以继续添加你的AJAX来进行搜索和排序。