两部分Rails布局

Pav*_*tov 5 layout ruby-on-rails partials

我的网页由两部分组成,比如顶部和底部(页眉和页脚除外 - 这些部分在页面中是一致的).根据操作动态生成这些部分的最佳做法是什么?

我想出的一种方法是查看顶部和部分底部; 在布局中调用顶部的yield和底部的render部分.部分名称根据操作动态替换.

不确定这是最好的方法.

Nil*_*ann 8

我觉得你的想法很好.在您的观点中,您可以这样做:

<%- content_for :top do -%>
  […]
<%- end -%>

<%- content_for :bottom do -%>
  <%= render @partial_name %>
<%- end -%>
Run Code Online (Sandbox Code Playgroud)

当然,您应该检查部分是否存在并提供一些默认行为.但我认为无论如何你都知道这一点.

然后在你的布局中:

<div id="top">
  <%= yield :top %>
</div>

<div id="bottom">
  <%= yield :bottom %>
</div>
Run Code Online (Sandbox Code Playgroud)