不要为 Rails 中的新内容和编辑内容呈现页脚

Do not render footer for new and edit in Rails

我不希望为大约五个控制器呈现页脚以供编辑或新建。

类似于 <%= render 'layouts/footer',除了:[:new, :edit] %> in views/layouts/application.html.erb

我想我找到了通过更改每个控制器来实现它的方法,但在我的情况下这将至少覆盖 5 个表。

或者我可以知道动作渲染并且可以在 _footer.html.erb.

中做 if then else

这似乎很常见,所以 Rails 一定有一个简单的方法来做到这一点。

<%= render 'layouts/footer' unless ["new", "edit"].include?(action_name) %>

在这么长的 运行 中,尽管在您的布局中有更好的动态块技术,例如使用 captures helper and named yields