Теги: подземный стук, rails, jrails, jquery
Подстава от rjs и jrails
Дано: рельсы, подточенные jrails-ом для использования jQuery, и lowpro к ним.
Делаю формочку, вешаю на неё Remote.form, пишу шаблон-обработчик:
form = page[:"#new_object"]
form.children.removeClass("error")
form.reset()
и вижу: не очищается форма. Почему — не понятно.
Оказывается, rjs превратил мою конструкцию в вот такое:
jQuery("#new_catalog").children().removeClass("error").reset();
Вот так — работает:
page[:"#new_object"].children.removeClass("error")
page[:"#new_object"].reset()
А всё потому, что в далеко в недрах rjs сидит JavascriptGenerator и JavascriptHelper, которые разворачивают вызовы к неизвестным методом в строчку-аккумулятор.