У меня было выпадающее меню. Мне нужно добавить текстовое поле, когда значение изменится в раскрывающемся списке. Я сделал это, используя тег obseve_field в rails 2.3.5. Теперь я перехожу в рельсы 3. Итак, как я пишу это в рельсах 3.
Observe_field в рельсах 3
Ответ 1
Если вы хотите использовать устаревшие помощники Prototype (например, observe_field
) в Rails 3, проверьте репозиторий GitHub для prototype_legacy_helper
.
В противном случае вы можете сами написать этот JavaScript, используя новый UJS. См. Эти два блока кода для старого метода observe_field
:
- http://github.com/rails/prototype_legacy_helper/blob/c91b90/lib/prototype_helper.rb#L359-365
- http://github.com/rails/prototype_legacy_helper/blob/c91b90/lib/prototype_helper.rb#L415-429
и см. часть 2 в http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/, чтобы увидеть, как это сделать в jQuery.