Per ActiveAdmin v0.6.0, ho ottimizzato la patch scimmia per qualcosa di simile
# initializers/active_admin.rb
module ActiveAdmin
class ResourceController
module DataAccess
def apply_sorting(chain)
params[:order] ||= active_admin_config.sort_order
orders = []
params[:order].present? && params[:order].split(/\s*,\s*/).each do |fragment|
fragment =~ /^([\w\_\.]+)_(desc|asc)$/
column = $1
order = $2
table = active_admin_config.resource_column_names.include?(column) ? active_admin_config.resource_table_name : nil
table_column = (column =~ /\./) ? column :
[table, active_admin_config.resource_quoted_column_name(column)].compact.join(".")
orders << "#{table_column} #{order}"
end
if orders.empty?
chain
else
chain.reorder(orders.shift).order(orders)
end
end
end
end
end
Per il mio caso, vorrei usarlo come segue come è più naturale per me:
config.sort_order = 'first_name_desc, last_name_asc'
I dettagli sono dalla mia sostanza https://gist.github.com/anhkind/5e9d849ebe4f3a452e31
fonte
2015-05-21 14:00:18
Mi dispiace, ho dimenticato di assegnare la taglia. –
Grazie, Bastien Léonard. :) – nistvan