3

是否有可能activeadmin使用多列对表格进行排序?

我发现了一个问题,说现在不可能。但我想知道是否有人实现了这样的功能?

4

1 回答 1

4

我遇到了同样的问题。从源代码来看,不支持此功能

    def sort_order(chain)
      params[:order] ||= active_admin_config.sort_order
      if params[:order] && params[:order] =~ /^([\w\_\.]+)_(desc|asc)$/
        column = $1
        order  = $2
        table  = active_admin_config.resource_table_name
        table_column = (column =~ /\./) ? column :
          "#{table}.#{active_admin_config.resource_quoted_column_name(column)}"

        chain.reorder("#{table_column} #{order}")
      else
        chain # just return the chain
      end
    end

但是猴子补丁解决方案。

于 2013-01-11T18:33:51.860 回答