rails 3 проблемы с добавлением файлов jquery javascript или любых других файлов в application.html.erb? - PullRequest
4 голосов
/ 22 февраля 2011

Для большинства это звучит глупо, но у меня действительно возникают проблемы с добавлением файлов JavaScript (например, jquery) в мой application.html.erb, если у меня сначала есть jquery, то JavaScript не работаетправильно.Каков наилучший способ включить все файлы JavaScript в application.html.erb из моей папки JavaScript?

Редактировать: как я могу запустить Jquery и Prototype рядом с указанным в моем приложении rails 3?как должен выглядеть мой код application.html.erb?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011
  1. Создать новый проект, пропустить прототип с помощью -J:

    rails new -J test -d mysql

  2. Изменить Gemfile, добавить JQuery:

    gem 'jquery-rails'

  3. Обновление пакета:

    рельсы обновления пакета

  4. ГенераторJQuery, --ui означает, что пользовательский интерфейс JQuery:

    rails генерирует jquery: установить --ui

  5. Изменить config / application.rb:

    config.action_view.javascript_expansions [: defaults] =% w (приложение jquery jquery-ui rails)

2 голосов
/ 22 февраля 2011

Если вы хотите использовать jQuery и Prototype бок о бок, вы должны упорядочить операторы включения javascript следующим образом:

<%= javascript_include_tag :defaults, "jquery.min", "jquery-ui.min" %>
<script type="text/javascript">
  jQuery.noConflict();
</script>

Примечание: После этого выне сможет получить доступ к любым методам jQuery, используя $(...).Вместо этого вам нужно будет использовать jQuery(...)

Однако, если вам не нужен Prototype, удалите файл prototype.js и установите соответствующий jQuery-специфичный файл rails.js (тот, который использует Railsпо умолчанию является прототипом).См. https://github.com/rails/jquery-ujs для получения инструкций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...