【问题标题】:Searching and Sorting a table with Ajax使用 Ajax 搜索和排序表
【发布时间】:2011-10-22 10:10:18
【问题描述】:

如何在没有分页功能的情况下实现这个示例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 函数兼容?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ajax search sorting


    【解决方案1】:

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

    那么,就抓取对象而言,您应该能够执行以下操作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2023-03-20
      • 2021-04-25
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多