我想在Haml视图中包括一些Javascript功能,但是我不想将其插入每个视图中。我是否必须将Javascript文件放在public / javascripts中,或者可以将其放在app / assets / javascripts中以使其对用户隐藏,并且仍从haml视图文件中进行引用?

如果可能,您将如何选择这两个选项?

最佳答案

你应该用

!!!
%html
  %head
    = javascript_include_tag "my_js_file"


如果特定于一个地方,则应使用content_for

!!!
%html
  %head
    = yield(:javascripts)


然后在您看来

- content_for :javascripts do
  = javascript_include_tag "my_js_file"

10-01 07:13