如何在espresso框架中禁用某些操作的布局渲染?

时间:2012-12-11 20:20:30

标签: ruby web-frameworks

我使用layout制作了呈现:main布局的所有动作:

class Pages < E

  layout :main

  # actions that using layout

  # pager should not use layout
  def pager

  end
end

如何从使用布局的操作列表中排除pager

我明白我可以用这个:

  setup :action_1, :action_2 do
    layout :main
  end

但是当我有很多动作时,它变得毛茸茸。

1 个答案:

答案 0 :(得分:3)

您应该将布局设置为false以禁用它。

对于您的情况,请使用此:

setup :pager do
  layout false
end

也许不是很直观但是这样做可以避免冗余选项,例如excludeexceptonly等。

您也可以跳过设置并使用render_partial

  def pager
    render_partial # or render_p
  end