Rails 3, похоже, покончил с Prototype Helper в пользу менее навязчивого подхода к JS-библиотекам. Цель состоит в том, чтобы устранить весь встроенный JavaScript, сгенерированный Rails. Prototype Helper сгенерировал почти весь javascript.
Теперь любой из недистанционных вариантов помощников сгенерирует правильный javascript для удаленного вызова в выбранной вами библиотеке JS, просто указав параметр: remote => true.
К сожалению, это не относится к методам x to function. В настоящее время существуют устаревшие прототипы помощников , которые больше не являются основной частью Rails.
Вы также можете использовать вызов, как определено в ActionView :: Helpers :: PrototypeHelper :: JavascriptGenerator :: GeneratorMethods, для предоставления кода JavaScript: onclick в качестве html_option для link_to, но это не совсем красиво.
Примеры:
Rails < 3 | Rails 3
link_to_remote "target", url | link_to "target", url, :remote => true
form_remote_for @post | form_for @post, :remote => true
и т.д ....
Или что-то на этот счет. У меня проблемы с поиском официальной документации для подтверждения моих претензий. Таким образом, примечания к выпуску должны сделать сейчас.
Прежде чем вы сможете использовать его, вам необходимо включить соответствующие исходные файлы js. Убедитесь, что вы загружаете prototype.js и rails.js или библиотеку и драйвер для платформы JS по своему выбору.
Помните, Rails 3 сейчас в бета-версии. Но это не значит, что это сделано. Я, честно говоря, понятия не имею, как будет заменена функция link_to_function. Это идет вразрез с идеалом ненавязчивого JavaScript.