Do you have to beat the elite four to catch rayquaza in ruby?
Yes. You also cannot catch Superjesuslatios or latias without the elite 4.