Соглашение о настройке man. Прими это.
Да, вам следует использовать XmlElement.
Не только для этого примера, но и для каждого аспекта приложения никогда не окупится отклонение от условностей. Под капотом Rails творится столько «волшебства», что оно того не стоит.