Ich habe ein Problem mit der Verwendung von Sitzungsvariablen. Ich habe zwei Controller mit den Namen "graduate_students_controller" und "current_students_controller". Jeder dieser Controller steuert unterschiedliche View-Dateien. Ich verwende Sitzungsvariablen mit diesen beiden Controllern, um Sitzungsinformationen zu speichern.
Hier ist das Problem. Angenommen, ich habe zwei Ansichtsdateien "reports/current_students_list" und "reports/graduate_students_list", die jeweils separat von den oben genannten Controllern gesteuert werden.
Wenn ich nun versuche, diese beiden Webseiten im selben Browser zu öffnen und gleichzeitig mit ihnen zu arbeiten, erhalte ich von der zuerst geladenen Seite die Fehlermeldung "Nil object access". Das 'nil object' bezieht sich auf eine Sitzungsvariable, auf die die erste Seite zugreifen soll. Wenn ich jedoch eine dieser beiden Webanwendungen einzeln verwende, funktionieren sie einwandfrei.
Es scheint mir also, dass die Sitzungsvariablen der zuerst geladenen Webanwendung von der zweitgeladenen Webanwendung überschrieben werden, vielleicht weil die zweite Seite ein neues Cookie über dem ersten speichert?
Wie kann ich das beheben?
Für jeden Vorschlag sind wir sehr dankbar.
Um das noch etwas zu verdeutlichen: Die beiden Controller gehören zu der gleichen Rails-Anwendung. Und ich verwende keine identischen Sitzungsvariablennamen in beiden Controllern. Ich kann also nicht sehen, warum sie überschrieben werden können
Ich bin neu bei Rails und würde mich sehr über Hilfe bei diesem Problem freuen. Danke!