Rails 部分テンプレートの引数の渡し方

2012年8月9日 Posted by PURGE

部分テンプレートを使用して、部分テンプレート内で条件分岐制御を行おうと思ってハマったことの覚え書き。

index.html.erb

<%= render "menu", :page => 1 %>

menu.html.erb (記述間違い)

  <% if :page == 1 %>
    <li class="active">
  <% else %>
    <li>
  <% end %>

上記は変数の記述間違い。
下記が正しい。引き渡し元の変数をそのまま使用していた。
理解がまだまだ甘い…。

menu.html.erb

  <% if page == 1 %>
    <li class="active">
  <% else %>
    <li>
  <% end %>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です