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

标签 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

但是当我有很多 Action 时,它就会变得毛茸茸的。

最佳答案

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

对于您的情况,请使用以下内容:

setup :pager do
  layout false
end

也许不太直观,但这样做是为了避免多余的选项,例如 exclude exceptonly 等。

您还可以跳过设置并使用render_partial:

  def pager
    render_partial # or render_p
  end

关于ruby - 如何禁用 espresso 框架中某些操作的布局渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827865/

相关文章:

ruby - 如何创建一个将散列(有或没有指定值)作为参数的方法?

ruby-on-rails - Rails 3 中未定义的 add_column

ruby - Erubis 中的错误跟踪

java - 哪个 Java Web 框架与 ASP.NET MVC 非常相似?

java - 是否推荐支持 Comet 的轻量级可嵌入 Java Web 框架?

python - 我的 Django View 说它只接受一个参数并给出两个但只有一个

c# - 如何在没有 ASPX 的情况下在 C# 中创建 Web 框架?

ruby-on-rails - Rails 没有在 app/assets/images 文件夹中预编译图像?

ruby - 前面大写单词的方法

python - Flask 服务器启动问题 - 地址已在使用中