How to use Find with conditions?

I like the type 2. But your example is a better candidate for named
scope.
like defining named scope 'active' and using like,
Post.active