Hallo,
versuche mich gerade in RoR einzuarbeiten.
Habe lange online gesucht, aber leider keine Lösung zu meinem Problem
gefnuden, was ich eigentlich nicht ganz glauben kann.
Ich hätte gern ein “Select” bei dem ich durch Auwahl direkt, ohne einen
“Submit Button” auf eine andere Seite gelinkt werde.
Im Moment rufe ich mir im Select auf onchange einen Helper auf der mit
redirect_to zur entsprechenden Seite verlinkt. Nur das im
application_helper “redirect_to” eine “undefined method” ist.
Wahrscheinlich bin ich sogar komplett auf dem Holzweg. Es muss doch eine
elegantere Lösung geben. Mit JavaScript wäre das ganze kein großes
Problem. Würd’s aber gerne ohne lösen.
Die :frequency sollte in dem Beispiel allerdings überflüssig sein,
dass observe_field reagiert für select-boxen auf onchange, ansonsten
geht das ganze time-based, muss ja nicht sein für selects…
Einfacher geht’s vermutlich, wenn man die urls gleich in das select
reinschreibt und dann per window.location.href=… aufruft: Meines
Wissens fehlt dem observe_field allerdings eine Methode, um javascript
direkt aufzurufen(oder bin ich da nur hinterher mit den Versionen?!) -
daher wird es zum Beispiel hier auch aufgehackt:
Na, elegant ist das wohl nicht, aber das spart einem dann den remote-
aufruf.
Grüßestefan
PS: Geht das eigentlich nur mir so, oder sind diese rjs-geschichten am
Ende dann doch immer komplizierter&schlechter zu warten, als die
beiden Layer fein säuberlich auseinanderzuhalten und das javascript
direkt zu schreiben? Was ist nur so schlimm an JavaScript, dass man da
noch nicht mal eine Zeile schreiben darf, selbst wenn es einen halben
Tag Arbeit spart?! Und sauberer wird der Code dadurch auch nicht
wirklich, wenn man dann früher oder später doch noch “zu Fuß” an das
javascript ran muss…