>While Volt Tackle can be performed in any of the Generation III games, it can only be obtained via Pokémon Emerald or later. There is only one method of obtaining Volt Tackle, which involves breeding a female Pikachu or Raichu holding a Light Ball with any Pokémon in the same Egg group (or breed a Pikachu or Raichu of any gender holding a Light Ball with a Ditto). If the Pikachu or Raichu and its mating partner are put into the daycare and they meet the conditions to produce an Egg, the hatched Pichu will have Volt Tackle. Since this will not work in any game prior to Emerald, trading is the only legitimate way of obtaining Volt Tackle in an older game (like Ruby and Sapphire).
Source