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 に答える