я не уверен что вся эта логика должна быть в контроллере
добавь в класс `User` метод `current_order` который и будет возвращать все что тебе необходимо и при надобности создавать