Something like this:
def all_things
Thing.where(:user_id => followers.map(&:id).push(id))
end
It returns a scope
so you should be able to continue the chain, for example:
User.first.all_things.visible
Update
If you are only interested in the followers' things without adding the user's things to the batch it is better is you do it directly with a has_many through
:
has_many :followers_things, :through => :followers, :source => :things
Check this other SO thread