RJS i problem z aktualizacją pola input

Może ktoś tu będzie miał jakiś pomysł. Próbuję za pomocą Ajax’a i RJS wbić wartość do pola . Używam do tego celu:

page.replace_html(:blah, 'value')

Niestety, nie ma żadnego efektu. Nie ma też żadnego błędu logach. Nic się nie dzieje. Natomiast jak użyję

to zmiany działaja.

Być może to ma jakiś związek z tym że replace_html renderuje innerHTML? Może pola typu input należy czymś innym zmieniać?

Oczywiście page.replace(:blah, ‘shit’) działa. Działają też efekty, np. page.visual_effect(:shake, :blah). Tylko page_replace nie działa i nie wiem czym się dobrać treści tego pola. Obawiam się, że skończy to się napisaniu chamskiego kodu w JavaScript… :frowning:

Pytałem się na IRC, ale odpowiedzią była głeboka cisza. Wysłalem na grupę googlową RoR. Na razie bez odzewu.

Poki co to zamieniasz element o id blah na to co masz w value musisz zrobic tak:
page[“blah”].value= value

Odwolujesz sie do atrybutu value elementu, ktory identyfikowany jest w DOM jako “blah”
Jesli dobrze pamietam.

http://api.rubyonrails.com/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html

bingo! ech. moglem sie domyslec. w koncu to dziala troche jak DOM

To jest DOM i odwoluje sie do DOMa.
tyle, ze robi to przez wywolania server side, ktore przerzuca pozniej do JS.
RJS uzywam od kiedy sie pojawily (1.1) i do dzis nie moge sie nadziwic jak genialnym jest to rozwiazanie.