我正在研究rails中的动态下拉列表并使用此答案Update select tag dynamically with ajax in rails来指导我。但是,到目前为止,我还没有在rails中使用javascript,我想知道我应该在哪些文件中粘贴相应的代码?请参阅链接以供参考。
"表"代码转到我的应用程序中的index.html.erb
" js.coffee"代码转到我各自控制器的咖啡脚本。我的控制器叫做products_controller.rb,所以我创建了一个名为products.js.coffee的脚本
"控制器"代码进入我的控制器名为" products_controller.rb"
" js.erb" - >我不知道把它放在哪里:(
非常感谢!
答案 0 :(得分: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的说明(如果您需要的话)。