Couldn't be `ContentView#promoted?` written as a scope to generate only one sql query? If so then `#has_promoted_views?` could be simplified to
``` ruby
def has_promoted_views?
  self.content_views.promoted.count > 0
end
```
If not `#has_promoted_views?` could be simplified anyway:
```ruby
def has_promoted_views?
  self.content_views.find &:promoted?
end
  
```