Congress MP Rahul Gandhi has appeared before a magistrate’s court in Surat to record his statement in a criminal defamation suit filed by BJP MLA Purnesh Modi.