Rails динамическая загрузка JavaScript - PullRequest
0 голосов
/ 01 мая 2018

В RoR, как вы динамически загружаете файлы .js, расположенные на вашем собственном сервере rails, с помощью вызовов ajax? Как вы определяете маршрут к этим файлам .js?

Я попытаюсь объяснить ситуацию, которую пытаюсь решить.

Я пытаюсь использовать рельсы с одним из html-шаблонов "ползунка революции" из "ThemePunch" в качестве моего "index.html.erb".

В основном шаблон добавляет «revolution.js», который «динамически» загружает другие файлы .js (или «расширения») с помощью вызовов ajax.

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как определить маршрут к этим файлам расширения .js или его каталогу. Я получаю «ошибку маршрутизации».

Могу ли я определить маршрут к одному каталогу, а не к контроллеру? Что-то вроде: получить 'revolution / extensions / *', чтобы: render (/ app / revolution / extensions / *)

1 Ответ

0 голосов
/ 01 мая 2018

Итак, вот сделка, вы видите, что при вызове маршрута принимается вызов к действию на контроллере, и на основе опции возврата результата, установленной действием, оно возвращает представление или данные.

В вашем случае вы можете сначала

  1. Аякс вызов по маршруту
  2. Маршрут перейдет к действию контроллера.
    • Действие может загрузить файл some.js.erb со сценарием, написанным на нем. OR
    • Действие может отображать HTML-шаблон с загруженным js поверх него, но в то же время вам может понадобиться манипулировать страницей основного вида с помощью js, чтобы показать слайдер, как вы упомянули.

Надеюсь, это поможет.

...