久々にRailsモードが続いています。
APIを眺めていたら便利そうな機能を見つけたので紹介します。

layouts/application.html.erbの中などで、

html>>
<%= javascript_include_tag :defaults %>
<<--

のように書く事があると思いますが、この:defaults
というシンボルを指定することで、あらかじめ登録されている
expansionが展開されてincludeされます。
この:defaultsのようなものを自分で登録したい場合、

ruby>>
ActionView::Helpers::AssetTagHelper.register_javascript_expansion :foo => ["bar", "baz"]
<<--

のようにconfig/initializers/*あたりで登録しておけばOKです。
呼び出す時は

html>>
<%= javascript_include_tag :foo %>
<<--

でOK。プラグインを作るとき等に、複数のjsフィアルをまとめてincludeできるようにしておくと便利ですね。

スタイルシートの場合は、register_stylesheet_expansionという同様のメソッドを使います。

posted by genki genki on Thu 19 Mar 2009 at 10:58 with 0 comments