私のコントローラでは、私はlayout 'application', :only => :edit
Railsの条件付きレイアウト:なぜ ":for"はレイアウトメソッドのオプションとして機能しますか?
を使用しています。しかし、私はlayout 'application', :for => :edit
が同様に動作することに気づきました。
ドキュメントのみが言及しているので、好奇心が強いです。:only
& :except
私はlayout
メソッドのどのドキュメントでも、:for
を明示的に見つけることはできません。
Rails v2.3 - layout (railsapi.com)
Rails v3.1 - layout (apidock.com)
をあなたはそれが**だけ**は 'application'を使用していることを意味していますあなたの 'edit'アクションのためのレイアウトはありますが、他のものはありませんか?私の推測では、 ':for'パラメータを完全に無視し、すべてのアクションに対して' 'application''レイアウトだけを使用していると思います。 –
ああ...ありがとう、ディラン。あなたが正しいと思います。元の開発者が追加の条件付きレイアウトを指定していたので気づいていなかった。しかし、今では、これらが 'layout 'login'、:except edit>&' layout 'application'、:only =>:edit'のようにリストされているので、さらに混乱します。または 'アプリケーション'レイアウト。私がまだ発見していない他の場所に定義されたものがなければならない。 – brandonjp