So we know that scrappy lets normal types hit ghost, does it do so with dragon and fairy?
>Scrappy causes Ghost-type Pokémon to be hit by damage-dealing Normal- and Fighting-type moves inflicted by the user.
No, Scrappy does not let Dragon type moves to hit Fairy type Pokemon, or Poison type moves to hit a Steel type Pokemon, Scrappy only allows Normal and Fighting type moves to hit a Ghost type Pokemon.
Hope I helped!
Source