代码之家  ›  专栏  ›  技术社区  ›  holden

对整个控制器使用不同的布局

  •  6
  • holden  · 技术社区  · 14 年前

    我有两个用例。。。

    • 用户直接是站点
    • 另一个站点

    layout "plain"
    

    如何根据情况动态分配布局。。

    工业工程 params[:iframe] == true

    我所做的一切似乎都不管用。

    2 回复  |  直到 14 年前
        1
  •  8
  •   Jonathan    14 年前

    试试这个

    layout :layout_by_resource
    
    def layout_by_resource
      if params[:iframe] == true
        'plain'
       else
        "your-main-layout"
      end
    end
    
        2
  •  -1
  •   John Topley    14 年前

    class FramesController < ApplicationController
      before_filter :decide_on_layout
    
    
      protected
      def decide_on_layout
        layout "plain" if params[:iframe] == "y"
      end
    
    end