from:http://takor.takol.tw/posts/view/105
通常我們會把一些全域性的 Javascript 放在 HTML header 區段引入,在 Rails 裡面可以很方便地利用:
<%= javascript_inlcude_tag 'xxx'%>
這樣的方式來產生:
<script src="/javascripts/xxx.js" type="text/javascript"></script>
如果想要在某個特定的 controller 或 action 裡面插入一個其他地方不會執行的 js 檔案,但又不想要將之放在 body 區段,以免因為 elements 載入未完成導致 javascript 錯誤,可以在模板中加入:
<%=javascript_include_tag *@javascript_includes unless @javascript_includes.nil? %>
然後在 view 檔案中加入:
<% @javascript_includes = ['aaa', 'bbb'] -%>
或在 controller 的 action 中加入:
@javascript_includes = ['aaa', 'bbb']
或如果整個 controller 都會用得到的話,就加入:
def initialize
super
@javascript_includes = ['aaa', 'bbb']
end