3
我有2個partial _map.haml和_bigmap.haml。
:: _map.haml
- content_for :map do
%script{:type => "text/javascript", :src => "http://maps.google.com/maps/api/js?sensor=true"}
...
:: _bigmap.haml
- content_for :bigmap do
%script{:type => "text/javascript", :src => "http://maps.google.com/maps/api/js?sensor=true"}
...
在我的佈局,我的JavaScript包括到
= yield(:map)
= yield(:bigmap)
問題1: 這意味着谷歌圖書館將包括兩次。我怎樣才能處理這個問題,所以圖書館總是隻裝載一次? A在想着可能是希勒?
問題2: 是否有可能擁有一個全局content_for字段,其中每個部分都將其內容附加到其中? Thx。在您的應用程序視圖
def inject_js
@javascripts.uniq.collect{ |js|
javascript_include_tag js
}.join("\n")
end
然後: