Improve user page navigation menu
Add counts to edits, blocks, and traces; don't show blocks if there are none; and move OAuth to the settings page.
This commit is contained in:
parent
378dd2222c
commit
221ca3c1fa
7 changed files with 56 additions and 30 deletions
19
db/migrate/20120808231205_add_counter_caches.rb
Normal file
19
db/migrate/20120808231205_add_counter_caches.rb
Normal file
|
@ -0,0 +1,19 @@
|
|||
class AddCounterCaches < ActiveRecord::Migration
|
||||
def self.up
|
||||
add_column :users, :changesets_count, :integer, :null => false, :default => 0
|
||||
add_column :users, :traces_count, :integer, :null => false, :default => 0
|
||||
|
||||
Changeset.group(:user_id).pluck(:user_id).each do |user_id|
|
||||
User.reset_counters(user_id, :changesets)
|
||||
end
|
||||
|
||||
Trace.group(:user_id).pluck(:user_id).each do |user_id|
|
||||
User.reset_counters(user_id, :traces)
|
||||
end
|
||||
end
|
||||
|
||||
def self.down
|
||||
remove_column :users, :changesets_count
|
||||
remove_column :users, :traces_count
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue