次のようなアクションコントローラーのミックスインを作成するにはどうすればよいですか。
layout Proc.new { |controller|
if controller.request.xhr?
'minimal'
else
'application'
end
}
(ActionController に関連付けられている gem (Devise) を使用しているため、ApplicationController をサブクラス化することはできません。とにかく、mixin の方が適しているようです。)
「XHRController」というモジュールを作成し、application.rb で「ApplicationController::Base.include XHRController」を使用しましたが、「layout」、「before_filter」などを未定義として使用するとエラーになります。