He is right, Gandhi understood that Indians are not capable enough to fight against superior British army and apart from that there are many divisions in the society and petty differences which doesn't allow them to fight together. Apart from that he also realised that millions will be killed if Indians fight with the britishers.