I understand that a Grignard reagent can act both as a base and a nucleophile. It acts as a base in the presence of a proton source (eg: alcohols, amine, water, etc). But when reacting with a ketone or an aldehyde, it acts as a nucleophile and uses a specific reaction mechanism. Why isn't that same reaction mechanism not viable for reaction with carboxylic acid?
Why is this reaction mechanism wrong? Is the formation of a diol not possible due to repulsions or is there some other reason?