der Titel klingt seltsam, so ist mein Problem ... Ich baue eine einfache App - Ich habe ein Restaurant-Modell, das has_many Mahlzeiten, die Benutzer zu ihren Wagen als Aufträge hinzufügen können (das Bestellmodell hat die ID einer Mahlzeit und eine Menge). Jetzt möchte ich in der Lage sein, Optionen zu den Mahlzeiten hinzuzufügen - z.B. Eine Pizza Mahlzeit würde "kleine", "mittlere" und "große" Option haben, die den Preis dieses Artikels beeinflussen würde. Wie denkst du, ist der beste Weg, dies zu implementieren? Mein Problem ist, dass jede Mahlzeit verschiedene Optionen haben kann, und Optionen können unterschiedliche Preise haben. Daher kann ich nicht einfach ein Attribut "option" als String hinzufügen. Auf der anderen Seite, wenn ich ein anderes Modell verwenden, gäbe es in den Routen zu viel Verschachtelung sein, die ich lese eine schlechte Praxis ist:Schienen, Optionen für das Modell
resources :restaurants do
resources :meals do
resources :options
end
end
Wie dies zu vermeiden? Danke für irgendwelche Vorschläge !!
Ich wusste nicht genau, wer die Mahlzeiten hinzufügen kann ... Ich möchte, dass Benutzer das können - wenn jemand der Manager eines Restaurants ist, würde er eine Mahlzeit ohne Zugang zum Admin-Panel hinzufügen. Ich habe ein Juwel (spree_flexi_variants) gefunden, das genau das tut, was ich wollte, aber leider nicht mit meiner App kompatibel ist: / –