Код должен быть в контроллере :
Модель - это место, где живут ваши данные и структуры данных.
Просмотр там, где живет ваш интерфейс.Это то, что пользователь увидит.
Контроллер - это место, где живет «бизнес-логика».Здесь вы делаете то, что необходимо для получения данных из ваших представлений в ваших моделях и наоборот.
Обратите внимание, что это обзор очень высокого уровня, но, по моему опыту, это хорошее правило.