2010-10-06 2 views
0

Как настроить jQuery для работы с рельсами. Я специально хочу использовать функцию аккордеона. Я использовал это раньше с PHP, но я не могу решить, где все должно идти в приложении rails. Я импортировал jQuery в папку javascript и включил его в приложение. Мой HTML выложен правильно, но я не понимаю, где следующий должен идти:rails jQuery Accordion

<script> 
    $(document).ready(function() { 
    $("#accordion").accordion(); 
    }); 
</script> 

Я также попытался установить jRails и используя Scriptaculous аккордеон, но ни один из них работали либо, так что я думаю, что я отсутствует какая-то жизненно важная связь между javascript и рельсами.

Я рассмотрел все конкретные инструкции о том, как настроить его, если кто-то имеет ссылку или может пройти через меня, это будет оценено.

После проверки поджигатель я могу видеть, я получаю следующее сообщение об ошибке:

$("#accordion").accordion is not a function 

Я называю JQuery, прежде чем я называю application.js

+0

У меня есть функция готовности документа в application.js – Rumpleteaser

ответ

0
  1. Я загрузил неправильную библиотеку jQuery, ссылка на веб-сайте указана на неполный .js-файл. Загрузите то, что вам нужно: http://jqueryui.com/download не просто скачайте файл с http://docs.jquery.com/Downloading_jQuery
  2. Только вызовите файлы javascript, которые вам нужны непосредственно в стандартном макете, не используйте параметр: defaults.
  3. Если вы собираетесь использовать много причудливых вещей jQuery на разных страницах, добавьте функцию готовности документа к вашему виду, иначе добавьте ее в свой application.js
  4. Убедитесь, что вы вызываете файлы пользовательского интерфейса jQuery перед приложением. js или он не найдет функции в правильном порядке.
1

Вам просто нужно поместить эту строку в ваш взгляд, если вы не» t хочет систему UJS.

Вместо этого вы можете поместить его на свой application.js и потребовать его в своем головном узле.

+0

Я пробовал ее в application.js, она не работает, но я только что вырезал и вставлял ее, как если бы она была прямо в заголовке , Невозможно поместить его в представление, потому что это будет в теле html, а не в заголовке. – Rumpleteaser

1

Вам также необходимо убедиться, что вы закомментировали библиотеки javascript по умолчанию, потому что из-за необходимости приложения Rails поставляются с прототипом, который будет конфликтовать с вашей библиотекой jQuery.

Это выглядит следующим образом:

<%= javascript_include_tag :defaults %> 

Вы поражая любые ошибки в JavaScript поджигатель?

+0

, вызывающий правильные библиотеки javascript, я не знаю, где поставить код, упомянутый выше. – Rumpleteaser