有关于layouts的问题, 怎么实现 智能加载

有关于layouts的问题, 怎么实现 智能加载

layouts/application.rhtml
写好了头部
<%=yield%>
每个controller.rb都可以用
每个画面都能加载 头部
但是我有几个小画面(弹出画面,不需要头部,eg.samll.rhtml对应的rb是 samll_controller.rb)
请问怎么设置,才能搞定啊?
想到头部就要,不要的就不要加
头部的code不写在layouts/application.rhtml里,写到partisl templates里。哪个页面要用就render 这个partial,哪个不用就不render。

这个办法是蠢了点,但也是个解决办法~

我再去想想,应该有更好的办法
这确实是一个方法!
n01/sk1.rhtml,sk2.rhtml
no2/sk3.rhtml,sk4.rhtml
那怎么搞了?
n01/sk1.rhtml,sk2.rhtml
no2/sk3.rhtml,sk4.rhtml
top/_page.rhtml
这样就OK了
<%= render :partial =>'top/page' %>
你要在头部加的是什么东西?

要是像flash之类的东西,可以在头部写成

<% if flash[:notice] %>
<%= flash[:notice] %>
<% end %>

如果加的是<%= javascript_include_tag :defaults %>,那就只能用render
就是一个网页的头部啊!
有几个弹出画面不需要头部,但是大部分都需要头部!
如果你只用了那一个layout,且在某个action里你不想显示的话,你可以在不需要模板的action的最后写:
render :layout=>false

不知道能不能达到你想要的效果!