It sounds quaint and old-fashioned, but a man should give everything to a woman he hopes to marry, and demand nothing in return, without worrying about whether or not it's sensible. It doesn't make sense until you realize that she only wants to do the same for you. She will commit to unconditional satisfaction of your wants, but you have to commit to hers as well, and saying "I would never buy you a diamond" sets up some major conditions.
It's not about the diamond. You can debate the diamond specifically (and btw, the showing-it-off part is where most of the worth lies) and you might win. It's about the debate, about having to discuss her wants in order to decide if they make sense. That is unromance.