STI обычно для того и спользуется, когда надо разделить логику для разных типов. Делается два класса, с разными названиями, разными контроллерами с разной логикой и разными вьюхами для них
блин, значит я косякнул в том что в один контроллер всё это засунул