Ваше свойство определено так, чтобы возвращать массив экземпляров, которые соответствуют HamburgerOption
. Однако, возвращая [Meat, Sauces]
, вы возвращаете массив типов , а не экземпляров . Что вам нужно сделать, это вернуть массив экземпляров . Вы можете сделать это, просто добавив результаты методов all
для ваших типов:
return Meat.all + Sauces.all
(Для любого желающего Шелдона Купера, да, если бы ему действительно нужно было создать массив типов, ему нужно было бы добавить каждый из них с .self
)