画面の内容に合わせて、必要なJavaScriptやStyleSheetをincludeする場合、
以前紹介したcontent_forを使うのが便利ですが、
画面内で何度も呼び出される partial のなかに記述したりすると、
呼び出された回数分だけ include されてしまったりして不便です。
そこで、画面内で一回だけ content_for を実行するためのプラグイン、content_for_once を作りました。こちらに置いてあります。
使い方。まずはプラグインをインストールします。
shell-unix-generic>>
% ./script/plugin install https://svn.s21g.com/public/rails/plugins/content_for_once/
<<--
あとは、Viewから以下のようにして呼び出します。
html_rails>>
<% content_for_once :head do %>
<%= javascript_include_tag 'iepngfix' %>
<% end %>
<<--
これで、このコードが実行されたときに、一度だけJavaScriptが
includeされるようになります。
posted by
genki on Sun 18 Nov 2007 at 05:05 with 0 comments