は私が持っている私のコントローラでは:私の見解ではRails 3:現在のレイアウトの名前を取得する方法は?
render :layout => 'mobile'
私は「モバイル」、この場合には、レイアウトの名前を取得できるようにしたいです。
コントローラ名やアクション名は必要ありません...レイアウトの名前だけです。
私はRails 3.0.6を使用しています。
は私が持っている私のコントローラでは:私の見解ではRails 3:現在のレイアウトの名前を取得する方法は?
render :layout => 'mobile'
私は「モバイル」、この場合には、レイアウトの名前を取得できるようにしたいです。
コントローラ名やアクション名は必要ありません...レイアウトの名前だけです。
私はRails 3.0.6を使用しています。
を@layout
にアクセスすることができ、私は遅れていたが、これ試してみてください。
controller.sendを(:_layout).virtual_path.name
のRailsでテスト3.2
これは動作しますが、 'virtual_path.name'は必要ありません –
参照:http://stackoverflow.com/questions/3326579/rails3-get-current-layout-name-inside-view –
@ZekeTemplin私のために動作しません。私の例では、 ':_layout'は' mobile'ではなく 'application'を出力します。 – Shpigford