какой файл .js требуется для поддержки replace_html в контроллере

#jquery #ruby-on-rails

#jquery #ruby-on-rails

Вопрос:

У меня есть page.replace_html с частичным в контроллере. Каков соответствующий файл .js, который я должен был включить для поддержки этого.

Спасибо, Рамья.

Комментарии:

1. файл .js, как в шаблоне partial или js действия? Что бы это ни было, для имени любого файла не существует жесткого и быстрого правила, и это зависит от того, что вы хотите отобразить. afaik, частичным файлом будет erb-файл, просто вместо того, чтобы обновлять страницу с указанным там идентификатором элемента, его содержимое будет заменено на частичное содержимое. В вашем вопросе отсутствует много информации.

2. нет, нет, я спрашиваю об обязательных файлах, таких как jquery.js ,prototype.js

3. используйте jquery и его функции $.ajax

Ответ №1:

Предполагая, что вы используете прототип Rails 2.3.x и его зависимости уже присутствуют в фреймворке. В вашем приложении вы можете включить prototype.js конкретно или использовать <%= javascript_include_tag :defaults %> , который включает в себя все файлы js, предоставляемые Rails, если application.js есть ли тогда то, что тоже включено. PrototypeHelper в rails предоставляет вам методы replace_html и т. Д. Если вы используете jquery вместо prototype, вам придется использовать плагин jrails.

В Rails 3 jQuery присутствует по умолчанию, и jrails не будет работать. Rails 3 удалил связь между своими помощниками Javascript и прототипом, поскольку для этого рекомендуется использовать ненавязчивый способ. Однако вы можете использовать прототип устаревшего помощника, предоставляемого Rails, для получения этих методов.

Комментарии:

1. Привет, я получаю следующую ошибку при попытке установить прототип helper /home/ramya/tcm/tcm/config/environment.rb: 7: неопределенная локальная переменная или метод `config’ для main:Object (NameError)из /usr/local/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in