layoutの指定でonlyが効かない。。。

actionごとにlayout指定したいので以下のようにしてみた


layout 'imagepage', :only=>:showphoto


しかし このコントローラのすべてのアクションが適用してしまった!
なんだろう。しかたなくコードをいかのように直した「長くなるが効いた。」

layout :choose_layout
def choose_layout
(action_name == 'showphoto') ? 'imagepage' : 'application'
end



ここでapplicationというレイアウトはコントローラ全体で適用するレイアウトファイルである。

なんで効かないんだろう。一応Railsのバージョンは3.0だけど、、
原因探し中