Skip to content

Instantly share code, notes, and snippets.

@rickychilcott
Created November 17, 2011 04:28
Show Gist options
  • Save rickychilcott/1372361 to your computer and use it in GitHub Desktop.
Save rickychilcott/1372361 to your computer and use it in GitHub Desktop.
Active Admin Ideas
ActiveAdmin.register User, :as => "Customer" do
filter :username
filter :email
filter :created_at
index do
id_column
column :username
column :email
column :created_at
default_actions
end
show :title => :username do
panel "Order History" do
table_for(customer.orders) do
column("Order", :sortable => :id) {|order| link_to "##{order.id}", admin_order_path(order) }
column("State") {|order| status_tag(order.state) }
column("Date", :sortable => :checked_out_at){|order| pretty_format(order.checked_out_at) }
column("Total") {|order| number_to_currency order.total_price }
end
end
active_admin_comments
end
sidebar "Customer Details", :only => :show do
attributes_table_for customer, :username, :email, :created_at
end
sidebar "Order History", :only => :show do
attributes_table_for customer do
row("Total Orders") { customer.orders.complete.count }
row("Total Value") { number_to_currency customer.orders.complete.sum(:total_price) }
end
end
sidebar "Active Admin Demo" do
render('/admin/sidebar_links', :model => 'users')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment