|
Hallo ich bin "Anfänger" auf dem Gebiet Ruby on Rails und erstelle gerade ein Projekt für mich dabei habe ich einige Probleme
Ich habe für die Authentifizierung das gem Devise verwendet und habe damit eine Tabelle Users erstellt.
Es gibt außerdem eine Tabelle Cards das sind "Kundenkarten" einfach einige Informationen wie z.b. Name Adresse Tel
Jeder User soll mximal eine Card haben deswegen habe ich in
models/user.rb has_one :card, :dependent => :destroy
und
models/card.rb belongs_to :user
eingefügt. (Hoffe das ist richtig) Ich habe auserdem in die Tabelle Cards user_id als string angelegt
So folgendes Szenario: Ich rufe mein Startseite auf (die liegt in views/home) klicke dort auf einen angelegten link User-Anmelden und komme auf die Devise Seite für das Login bzw Benutzer Anlegen und werde von dort nach dem Login auf eine Seite Userindex weitergeleitet. Soweit funktioniert alles.
Jetzt komme ich nicht mehr weiter: Hier (auf der Seite userindex) hat der User einen Link wo er nur seine Daten bearbeiten kann
Kundenkarte <%= link_to "Kundenkarte anlegen/verwalten", card_path %>
Das mit card_path habe ich einfach mal hingeschrieben aber glaube nicht das das so einfach ist oder weil ja die passende karte gefunden werden muss zum User über die user_id
Sprich sobald er auf den link klickt soll eine interne Überprüfung stattfinden ob dieser User schon eine Karte hat wen Ja soll die Show seite zu der Karte angezeigt werden (views/cards/show.html.erb) wen Noch keine Karte existiert soll er auf die new Seite damit er dort eine erstellen kann (views/cards/new.html.erb)
hierzu muss sicher im controllers/home_controller.rb was eingetragen werden damit diese Überprüfung und Weiterleitung erfolgen kann
habe hier schon mal def userindex end
angelegt aber keine Ahnung wie ich nun die Abfrage, Weiterleitung usw mache
Kann mir jemand einen Konkreten Ansatz liefern wie ich das löse hänge total in der Luft und komme nicht weiter
DANKE!!!!! im voraus
|