Ich arbeite mit Compojure und stieß auf ein Problem mit dem Makro "defroutes". Mein Fehler wird dadurch verursacht, dass das Makro keine Funktion auswertet. Hier ist ein Beispiel für meine Routen und was ich versuche zu tun. Sterne hinzugefügt für die Betonung.Wie führe ich einen Datenbankeintrag basierend auf einem HTML-Formular in clojure aus?
(defroutes simple-routes
(GET "/", [], form)
***(POST "/", [count, day], (do (create-entry count day) "Success!")***
(GET "/attendance/", [], response)
(resources "/")
(not-found "404")
create-entry
korrekt funktioniert, wenn sie als solche (create-entry 1 2)
Eingeben der zwei ganzen Zahlen in die Datenbank ausgewertet. Es wird jedoch nicht ausgeführt, wenn es im obigen Routenmakro platziert wird. Was kann ich tun, um die beiden Integer-Werte aus einem HTML-Formular-Post als (create-entry count day)
zu erhalten? (Ja ich weiß, dass dieser Code nicht stand alone ist, aber der obige Code ist der einzige Code in Frage, wie alles andere gut läuft.)