Отправка электронного письма обычно вызывается после действия над моделью, но само электронное письмо является операцией просмотра. Я ищу, как вы думаете, какие вопросы задать себе, чтобы определить, куда поместить вызов метода почтовой программы действия.
Я видел/использовал их:
- В методе модели - плохая связь связанных, но отдельных проблем?
- В обратном вызове в модели (типа after_save) — лучшее разделение, насколько я могу судить с моим текущим уровнем знаний.
- В действии контроллера - просто кажется неправильным, но бывают ли ситуации, когда это был бы самый умный способ структурировать код?
Если я хочу знать, как программировать, мне нужно думать как программист, поэтому изучение того, как вы думаете о конкретных программных решениях, стоит месяцев написания кода в одиночестве. Спасибо!