各controllerで共通layout
久しぶりに自宅でrailsをいじっていて、ふと「各controllerで共通layoutってどうやるんだっけ?」と判らなくなってしまった。どっかで見た気がするのだが…仕事中もなんとなく気になってしまったのでredMineのソースを見ることに、
app/views/layouts/base.rhtmlを共通layoutとして使っているのでおもむろに、
find . -type f | xargs grep 'base' : ./controllers/issue_statuses_controller.rb: layout 'base' ./controllers/my_controller.rb: layout 'base' ./controllers/attachments_controller.rb: layout 'base' ./controllers/repositories_controller.rb: layout 'base' ./controllers/wiki_controller.rb: layout 'base' ./controllers/enumerations_controller.rb: layout 'base' :
おぉ、これこれ。
class EnumerationsController < ApplicationController layout 'base'
あった。確か舞波本辺りに載っていた気がいまさら…
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/layout.rbに実装が載ってますねぇ…ふむふむ(時間が無いので流し読みだけ…)。