1

ルート コントローラがあり、ユーザーを認証したいので、ルートのレイアウトに認証コードを追加しました。インデックスとログイン ページをレイアウトから除外したかったので、以下を追加しました。

layout 'roots', :except =>  ['index', 'login']

私のRootsControllerで。ただし、インデックスとログイン ページを開くと、レイアウトは引き続き表示されます。:only を使用して、含めたいすべてのページを含めようとしましたが、やはりすべてのページにレイアウトが適用されました。

私は本当に混乱しています。ありがとう!

4

1 に答える 1

0

それはうまくいくはずです。ブロックlayoutでオプションを渡してみましたか?format.html

例えば:

format.html { :layout => 'roots' }

于 2013-06-04T15:28:09.310 に答える