2008年4月16日 星期三

content_for

http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#M001069

content_for 可以把 要用的內容先存起來 要用的時候就可以叫出來,
我知道的用法, 像是用在 妳有許多view 會include到不同的javascript
不想在layout 一口氣include全部, 想要根據各個不同的view 去include 就可以用這l個
例如

view_1
<% content_for :load_script do %>
<%= javascript_include_tag "view_1" %>
<% end %>

view_2
<% content_for :load_script do %>
<%= javascript_include_tag "view_2" %>
<% end %>

layout
<%= yield :load_script%>

由於會先去load view 的template 再去load layout 這樣就可以 根據不同的 view 去include 所需要的

沒有留言: