Do you keep your dining table over a rug or directly over the floor (hardwood, tile, etc--I suppose this doesn't apply to carpets)? What do you think are the advantages of each?

I keep mine directly on the wood floors because I find that it's better for clean-up, but I prefer the look of a rug under. I'm on the fence whether to opt for form or function here... Thoughts? Experiences?