CroneKorkN
★ ☆ ☆ ☆ ☆
Hallo Brett,
Ich bastele gerade an einem Dienstplanprogramm: http://ckn.li:3000 user: ngb; pass: ngb
Es basiert auf Rails 4.1 mit aktivierten Turbolinks. Es ist das erste Projekt, bei dem ich mich intensiver mit Ruby und Javascript auseinandersetze. Bis jetzt komme ich gut voran, doch hat sich jetzt ein Bug eingeschlichen, den ich nicht loswerde.
Bug
Die Konsole sagt: TypeError: month is not a function application.js:28 Die month-Variable beinhaltet den Code für den Dienstplan. Es gibt noch jeweils eine für den Wochenplaner, den Arbeitsbedarfsplaner und für allgemeinen Code. Nach einem Reload der Seite und nach einem Turbolinks-Load sollten diese Funktionen gestartet werden:
[src=javascript]var ready;
ready = function() {
layout();
month();
week();
manpower();
}
$(document).ready(ready);
$(document).on('page:load', ready);[/src]
Nachdem man einige Dienste geplant und anschließend das Datum gewechselt hat, sind diese Variablen aber offenbar aus einem mir nicht verständlichen Grund zurückgesetzt.
Der Fehler Tritt nicht auf...
...wenn man das Datum wechselt, ohne vorher einen Dienst einzutragen. Nach einem Reload ist alles wieder heile. Rails nutzt "turbolinks". Dadurch wird beim Klicken eines Links nur der <body> der Seite neu geladen. Beim wechseln des Datums gibt es folglich keinen Reload.
====
Jemand eine Idee woran es liegen könnte oder wie ich selbst dahinter komme?
MfG,
ckn
Ich bastele gerade an einem Dienstplanprogramm: http://ckn.li:3000 user: ngb; pass: ngb
Es basiert auf Rails 4.1 mit aktivierten Turbolinks. Es ist das erste Projekt, bei dem ich mich intensiver mit Ruby und Javascript auseinandersetze. Bis jetzt komme ich gut voran, doch hat sich jetzt ein Bug eingeschlichen, den ich nicht loswerde.
Bug
- Einloggen
- einen Dienst anwählen (zb [Früh])
- Einige Dienste mit gedrückter Maustaste eintragen
- Über die Pfeile Monat oder Jahr wechseln
- wieder einen Dienst anwählen -> geht nicht
Die Konsole sagt: TypeError: month is not a function application.js:28 Die month-Variable beinhaltet den Code für den Dienstplan. Es gibt noch jeweils eine für den Wochenplaner, den Arbeitsbedarfsplaner und für allgemeinen Code. Nach einem Reload der Seite und nach einem Turbolinks-Load sollten diese Funktionen gestartet werden:
[src=javascript]var ready;
ready = function() {
layout();
month();
week();
manpower();
}
$(document).ready(ready);
$(document).on('page:load', ready);[/src]
Nachdem man einige Dienste geplant und anschließend das Datum gewechselt hat, sind diese Variablen aber offenbar aus einem mir nicht verständlichen Grund zurückgesetzt.
Der Fehler Tritt nicht auf...
...wenn man das Datum wechselt, ohne vorher einen Dienst einzutragen. Nach einem Reload ist alles wieder heile. Rails nutzt "turbolinks". Dadurch wird beim Klicken eines Links nur der <body> der Seite neu geladen. Beim wechseln des Datums gibt es folglich keinen Reload.
====
Jemand eine Idee woran es liegen könnte oder wie ich selbst dahinter komme?
MfG,
ckn
Zuletzt bearbeitet: