Lo implemente con un callback de HABTM
```ruby
  has_and_belongs_to_many :user_favorites,
    class_name: "User",
    inverse_of: :favorited_links,
    after_add: :add_fav, 
    after_remove: :remove_fav
```
y esto
```ruby
  def add_fav(link)!
    update_attributes( :favorites_count => favorites_count + 1 )
  end  

  def remove_fav(link)!
      update_attributes( :favorites_count => favorites_count - 1 )
  end
```