2016-10-01 14 views
2

我正在使用rails的動態下拉菜單,並使用此回答Update select tag dynamically with ajax in rails來指導我。但是,到目前爲止,我還沒有在JavaScript中使用JavaScript,我想知道應該在哪些文件中粘貼相應的代碼?請參閱鏈接以供參考。動態下拉框把javascript放在哪裏?

「形」的代碼就在我的應用程序

「js.coffee」代碼去了我相應的控制器的咖啡腳本index.html.erb。我的控制器被稱爲products_controller.rb所以我創建了一個腳本名爲products.js.coffee

「控制器」代碼走進我的所謂的「products_controller.rb」

「js.erb」控制 - >我不知道在哪裏把它:(

非常感謝你!

回答

0

你應該閱讀Rails Javascript Guide,而是給你一對夫婦的指針。

你的「主」 JavaScript文件是app/assets/javascripts/application.js

從這裏您可以通過//= require <filename>語法包含其他Javascript文件。

您可以自由使用.coffee.erb擴展名來加載您正在加載的JavaScript文件。

有一個在application.js中這樣一行說//= require_tree .

這意味着,在app/assets/javascripts每個文件將被自動加載。

因此,舉例來說,如果你想寫的CoffeeScript文件,你可以創建app/assets/javascripts/my_file.js.coffee然後在application.js中寫//= require my_file

如果您需要ERB預處理可以將文件重命名爲my_file.js.coffee.erb - 確定了預處理步驟由文件擴展鏈。

Rails具有看起來像控制器特定的文件(app/assets/javascripts/products.js.coffee),但實際上所有這些文件都被編譯爲application.js並在每個頁面上都可用。有關詳細信息,請參閱here以及有關如何獲取特定於控制器的Javascript的說明(如果這是您需要的)。