Railsでの「<%」「<%=」の意味

Ruby on Rails

railsでアプリを作成していた際に、記載したコードが画面に表示されなかったので忘備録。

ちなみに私は以下のコードをapplication.html.erbに記載したのに画面に表示されなかったら、凡ミスでした。

  <% link_to root_path, class: "navbar-item" do %>
    <h1 class="title is-4">title</h1>
  <% end %>

以下で表示されました。

  <%= link_to root_path, class: "navbar-item" do %>
    <h1 class="title is-4">title</h1>
  <% end %>

「=」が抜けてました。

スポンサーリンク

「<%」の意味

こちらはrubyのコードを記述する際に使用されます。
そしてこのコードは出力されません。

「<%=」の意味

こちらはrubyのコードを記述する際に使用されます。
そしてこのコードは出力されます。

サンプル

1行目のpriceを計算している部分は出力されず、計算のみが行われ、<%= price %>は1行目の計算結果が出力されます。

<% price = 3000 * 1.1 %>
<p>
  値段は<%= price %>円です。
</p>

フリーランスを目指すなら【テックパートナーズカレッジ】

未経験者向けWEBスクール【SHElikes】

コメント