Aqui está um snippet muito rápido que coloco nos modelos de usuário que permite determinar facilmente se aquele usuário específico possui outro modelo:
def owns?(model)
!!(model.responds_to?(:user_id) && model.user_id == self.id)
end
Fácil como queijo. Exemplo de uso:
u = User.new
f = Foo.new
u.owns?(f) # == true if f.user_id = u.id