#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