Nilify blank attachment locales before saving

If a locale is saved as an empty string it doesn't match
`where(locale: [nil, :fr])`, used in the Attachment scope
for_current_locale.