Ich definiere
@variable1= "1"
in der Steuerung. In der Ansicht rufe ich <% = @ variable1%> auf und es wird 1 angezeigt. Jetzt klicke ich auf die Schaltfläche, um anzurufen
def change_variable
@variable1= "2"
end
Was mache ich, um "2" im Blick zu sehen?
Antworten:
1 für die Antwort № 1Der von Ihnen veröffentlichte Ruby-Code wird nur zum Zeitpunkt der Seitengenerierung ausgeführt.
Sobald es an den Browser gesendet wurde, wird es zu einer statischen Seite.
Um die change_variable
Es muss eine Methode durchgeführt werden, auf die Sie sich auf eine http-Anforderung mit einer Beschreibung beziehen (z. B. Senden-Schaltfläche, XMLHttpRequest usw.).
Wenn Sie möchten, dass sich die Variablen auf der tatsächlichen Seite ändern, müssen Sie sich einige Javascript-Lösungen ansehen.