<%= render 'layouts/header'%>
<%= yield %>
<%= render 'layouts/footer'%>
は、私は部分的フッターを削除するか、またはそれ以外の場合は、ビューに表示されませ持っていると思います。私はこれをどのようにするべきですか?
<%= 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]'でしょうか? –
これは、テンプレートに対するこのようなマイナーな変更に対して別のレイアウトを作成するよりも優れています。テンプレートが大きくなるにつれて、コードをDRYにすることは重要です。 – miccet