/ / Ändern der Ruby-Controller-Variablen basierend auf der Eingabe aus der Ansicht - Ruby-on-Rails, Ruby, Ruby-on-Rails-3.2

Ändern der Ruby-Controller-Variablen basierend auf der Eingabe aus Sicht - Ruby-on-Rails, Ruby-Ruby-on-Rails-3.2

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 № 1

Der 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.