The bytes32 type is always exactly 32 bytes. Therefore, its length is always 32. It is unaware of whether it contains a string, number or something else.
I would recommend doing:
require(_name != 0);
to verify that it does not represent an empty string.