название звучит странно, так же как и моя проблема ... Я создаю простое приложение - у меня есть модель ресторана, в которой есть много блюд, которые пользователи могут добавлять в свои тележки в качестве заказов (модель заказа имеет идентификатор еды и количество). Теперь я хотел бы иметь возможность добавлять варианты блюд - например, пицца будет иметь «маленький», «средний» и «большой» вариант, который повлияет на цену этого предмета. Как вы думаете, как лучше всего это реализовать? Моя проблема заключается в том, что каждый прием пищи может иметь разные варианты, а варианты могут иметь разные цены. Поэтому я не могу просто добавить атрибут «option» в качестве строки. С другой стороны, если я использую другую модель, было бы слишком много вложенности на маршрутах, которые я прочитал это плохая практика:Rails, реализовать опции для модели
resources :restaurants do
resources :meals do
resources :options
end
end
Как избежать этого? Спасибо за любые предложения!
Мне было не ясно, кто может добавлять еду ... Я бы хотел, чтобы пользователи могли это сделать - если кто-то является менеджером ресторана, он будет abe, чтобы добавить еду без доступа к панели администратора. Я нашел драгоценный камень (spree_flexi_variants), который делает именно то, что я хотел, но, к сожалению, не совместим с моим приложением: / –