Como posso alterar o e-mail principal do usuário?

Há muitos tópicos discutindo isso. Você pode visitar a página de perfil do usuário e alterá-la, mas eles ainda precisarão verificar seu endereço, o que é quase sempre uma boa ideia.

Se quiser resolver isso por conta própria, pode fazê-lo pelo console do Rails. É muito mais seguro do que consultas diretas ao banco de dados.

Isso pode funcionar:

u = User.find_by_username("pat")
UserEmail.find_by(user_id: u.id).first.update(email: "pat@gmail.com")