Rubbing a puppy's nose in a mess is an inappropriate way to housetrain. Using ample amounts of supervision and positive reinforcement is the easy way. The first course of action in housetraining is to promote the desired behavior. Heartily praise him when he goes By occasionally giving a food reward immediately after your dog finishes, you can encourage him to eliminate in the desired area. The odor left from previous visits to that area will quickly mark it as the place for the pup to do his business.
Older puppies can generally wait longer between outings.
After a few weeks of training, you will notice that when you say the command your puppy will begin pre-elimination sniffing, circling, and then eliminate shortly after you give the command. Be sure to praise him for his accomplishments. Most puppies will eliminate within an hour after eating. Once you take control of your puppy's feeding schedule, you will have some control over when he needs to eliminate. Schedule your puppy's dinner times so that you will be available to let him out after eating.