动态下拉列表放置javascript的位置?

时间:2016-10-01 18:11:17

标签: javascript ruby-on-rails ruby

我正在研究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" - >我不知道把它放在哪里:(

非常感谢!

1 个答案:

答案 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的说明(如果您需要的话)。