Jamie Roberts faces a race to be fit for the Six Nations after he was ruled out for six weeks with an elbow injury.