2012年8月12日日曜日

[rails][view][helper]すべてのヘルパーを読み込む挙動をかえる

デフォルトの仕様がこれだとほんと最初は混乱しちゃいますよね。

"#{Rails.root}"/config/environments/development.rb



  config.action_controller.include_all_helpers = false


この記述を追加すれば、コントローラーに対応したヘルパーのみしか読み込まれません。

この挙動が嫌で、個別読み込み設定を自分で記述してたんですが、いろいろあってそれでは対応不可な事象が発生、根幹から挙動を変えてやろうと思って、算段たててソースみてたらすぐに見つけました。



# In previous versions of \Rails the controller will include a helper whose
# name matches that of the controller, e.g., <tt>MyController</tt> will automatically
# include <tt>MyHelper</tt>. To return old behavior set +config.action_controller.include_all_helpers+ to +false+.


こんなコメントを。
昔は個別読み込みしたみたいなんですね。