例如 layout 里面是在 body 下直接 render 菜单的,但若想在主页的菜单上面还要显示一张图片,我只想到几种做法:
我能想到的就以上的做法,可我觉得都不太好,不知道大家平时是怎么处理的?谢谢指教:)
在 layout 中 render 菜单前加上 <%= yield :image %> 在 主页的 template 中加上
<%= yield :image %>
<% content_for :image do%> <% end -%>
用 content_for 貌似也能比较好地处理这个问题,测试 ing
content_for
yield content_for
#2 楼 @Rei 嗯,刚发完帖才想到这种做法,这种做法能满足我代码洁癖并华丽丽地解决这个问题,谢了:)
content_for http://hideto.iteye.com/blog/106954
#4 楼 @whitecrow 谢谢分享
这样也可以: http://railscasts.com/episodes/269-template-inheritance?view=asciicast