In an active admin show page, I\'ve got two panels, the first being the primary record, the second being associated info (by has_many) so show
looks like this:
The only way I found to do it was a bit hacky. ActiveAdmin will pass in the column name and asc/desc via the params hash, then you can add that to your query.
Also, make sure to pass "sortable: true" into the table_for call.
panel "P&L" do
table_for Quote.order(params[:order].gsub('_', ' ')), sortable: true do
column("Revenue", sortable: :revenue) { |quote| number_to_currency quote.revenue }
column("Profit", sortable: :profit) { |quote| number_to_currency quote.profit }
end
end