2016-10-01 4 views
2

Я работаю над динамическими выпадающими списками в рельсах и использую этот ответ Update select tag dynamically with ajax in rails, чтобы вести меня. Однако до сих пор я не работал с javascript в rails, и мне интересно, в каких файлах я должен вставить соответствующий код? См. Ссылку для справки.Динамические выпадающие списки, где разместить javascript?

код «Форма» пошел index.html.erb в моем приложении

«js.coffee» код пошел на кофе-сценарий моего соответствующего контроллера. Мой контроллер называется products_controller.rb поэтому я создал сценарий по имени products.js.coffee

«контроллер» код вошел в мой контроллер называется «products_controller.rb»

«js.erb» -> Я не знать, где поставить его :(

большое спасибо!

ответ

0

Вы должны прочитать Rails Javascript Guide, но, чтобы дать вам несколько указателей.

«основной» JavaScript файл app/assets/javascripts/application.js

Здесь вы можете включить другие файлы Javascript через синтаксис //= require <filename>.

Вы можете использовать .coffee и .erb расширения для файлов javascript, которые вы загружаете.

Там есть строчка в application.js, который говорит //= require_tree .

Это означает, что будет автоматически загружаться каждый файл в app/assets/javascripts.

Так, например, если вы хотите, чтобы написать файл CoffeeScript, вы можете создать app/assets/javascripts/my_file.js.coffee, а затем в application.js написать //= require my_file

Если вам нужна Еврорадио предобработки вы можете переименовать файл в my_file.js.coffee.erb - определяются этапы предварительной обработки по цепочке расширения файла.

В Rails есть файлы, которые, как представляется, зависят от контроллера (app/assets/javascripts/products.js.coffee), но на самом деле все они скомпилированы в application.js и доступны на каждой странице. См. here для получения более подробной информации об этом и инструкций о том, как получить Javascript, специфичный для контроллера, если вам это нужно.

Смежные вопросы