current_user
- это данные, связанные с запросом или сессией, и я рекомендую вам не использовать их в модели. Это действительно то, для чего предназначен контроллер. Тем не менее, неплохо было бы убрать его из этого конкретного контроллера, если вы чувствуете, что это то, что должно быть доступно в других местах. В этом случае вы можете переместить его в ApplicationController или, что еще лучше, в модуль, который вы можете добавить в этот контроллер.
Вам все равно нужно отделить ваше поведение @email_address
от решения о том, какой адрес электронной почты использовать, поскольку установка этой переменной экземпляра не имеет смысла в контексте модели.