Ich versuche eine Reservierungsanwendung zu machen, die es Benutzern erlaubt, ein Konto zu buchen und dann eine Reservierung zu buchen, aber Personen, die kein Konto haben, sollten auch in der Lage sein, eine Reservierung zu buchen.Rails geschachtelt routing abhängig von current_user
Bisher habe ich ein Benutzer, Reservierung und Bestellung Modelle. Ich habe eine Eins-zu-eins-Verbindung zwischen Reservierung und Bestellung hergestellt. Ab sofort ist meine routes.rb wie folgt:
resources :reservations do
resources :orders
end
Diese Zuordnung funktioniert gerade jetzt in meiner Anwendung. Ich bin auch in der Lage, einen Benutzer in meiner Anwendung zu erstellen und sie angemeldet zu haben, aber ich habe diese beiden noch nicht beigetreten.
Ich weiß, dass ich eine Eins-zu-viele-Beziehung zwischen Benutzer und Reservierung haben muss, dass 'has_one' Order, aber wo ich Schwierigkeiten habe vorwärts zu bewegen versucht zu denken, wie ich die User-Ressource hinzufügen kann Es spielt keine Rolle, ob ein Besucher der Anwendung ein Konto hat oder nicht. Ich bin mir nicht sicher, wie die Controller und Routen sein würden, wenn ich in diese Richtung gehen würde.
Wenn ich folgendes zu meinem routes.rb hinzufügen:
resources :users do
resources :reservations do
resources :orders
end
end
Ich glaube, ich würde immer einen Benutzer haben, um eine Reservierung zu erstellen. Ich bin mir nicht sicher, wie ich vorgehen soll, wenn der Benutzer nicht angemeldet ist oder kein Konto hat.
Ich habe versucht, nach einer Lösung zu suchen, aber ich bin nicht auf etwas gestoßen, das scheint, als wäre es in meinem Fall hilfreich.
Anleitung wäre sehr zu schätzen.
wenn Sie erklären, was Sie erreichen wollen, dann könnten wir – sureshprasanna70