Я понимаю, что контроллер - это процесс и вычисление данных и переход к просмотру.
Но каково использование java-скрипта в проекте ruby on rails?
Я пытаюсь следовать этой ссылке, чтобы разобраться с моим картографическим окном google, но на самом деле понятия не имею, куда положить этот скрипт и как заставить его функционировать. Как будто я держу ключ, но не знаю, как добраться до двери.
Но каково использование java-скрипта в проекте ruby on rails?
Javascript в rails делает то же самое, что делает javascript вообще, то есть манипулировать DOM (изменять содержимое HTML)
не знаю, куда положить этот скрипт и как его заставить
Вам нужно разместить свой javascript в папке assets/javascript. Если вы посмотрите на файл макета (предположим application.html.erb), вы увидите, что у вас есть
<%= javascript_include_tag "application" %>
Который в основном загружает все ваши javascript из app/assets/javascript/application.js, чтобы вы могли либо написать js внутри этого файла, либо создать новый файл js (порекомендуем вам сделать новый) и потребовать, чтобы файл внутри приложения.js by
//= require file_name
или если у вас есть //= require_tree.
в вашем приложении application.js, то он автоматически потребует все файлы из app/assets/javascript. Для получения дополнительной информации вы должны проверить Rails Asset Pipeline
Первый из контроллеров не имеет никакого отношения к JavaScript. JavaScript используется для получения интерактивности в статическом веб-сайте. Например, вы хотите показать что-то внутри div-тега, если вы нажмете на кнопку. JavaScript - это ваш путь. Это использование JavaScript в проекте rails.
В вашем приложении rails есть папка app/assets/javascript. Внутри этой папки вы создаете новый файл с именем "googlemaps.js.coffee" и вставляете код со стороны карты google в него. Ваш файл application.js заботится о том, чтобы все ваши файлы JavaScript были включены в ваше приложение.
Вы добавили этот камень в свой файл gem? https://github.com/apneadiving/Google-Maps-for-Rails.
Если да, то вы можете добавить html в свой файл вида. и js в конкретном связанном с контроллером файле js. (assets/javascript/mycontroller.js) или в файле application.js. Все остальные изменения, о которых я упоминал на драгоценных камнях, читают меня.