Saim Ayub suffered an ankle injury while fielding during the first day of the ongoing second Test against South Africa in Cape Town and has been ruled out of competitive cricket for six weeks.