在application.html.erb
身體,我有:我在application.html.erb中有部分內容,如何在某些視圖上刪除它?
<%= render 'layouts/header'%>
<%= yield %>
<%= render 'layouts/footer'%>
在一定的看法,我想刪除頁腳部分,否則有它不是在視圖中。我應該怎麼做?
在application.html.erb
身體,我有:我在application.html.erb中有部分內容,如何在某些視圖上刪除它?
<%= render 'layouts/header'%>
<%= yield %>
<%= render 'layouts/footer'%>
在一定的看法,我想刪除頁腳部分,否則有它不是在視圖中。我應該怎麼做?
您可以設置下面的條件來呈現您的部分。
<%= render 'layouts/header'%>
<%= yield %>
<% unless controller_name=="sessions" && action_name=='new' %>
<%= render 'layouts/footer'%>
<%end%>
我覺得像下面這樣的條件可能會起作用。
<%= render 'layouts/header'%>
<%= yield %>
<% unless params[:controller] == "controllername" && params[:action] == "actionname" %>
<%= render 'layouts/footer'%>
<%end%>
我不知道你能做到這一點。如果我的控制器是'sessions',我的動作是'new',它會是'controller [:sessions] && action [:new]'? –
這比爲模板的這種小改動創建單獨的佈局更好。隨着模板的不斷髮展,保持代碼的乾爽非常重要。 – miccet