railsでアプリを作成していた際に、記載したコードが画面に表示されなかったので忘備録。
ちなみに私は以下のコードをapplication.html.erbに記載したのに画面に表示されなかったら、凡ミスでした。
<% link_to root_path, class: "navbar-item" do %>
<h1 class="title is-4" style="font-family: cursive;">title</h1>
<% end %>
以下で表示されました。
<%= link_to root_path, class: "navbar-item" do %>
<h1 class="title is-4" style="font-family: cursive;">title</h1>
<% end %>
「=」が抜けてました。
「<%」の意味
こちらはrubyのコードを記述する際に使用されます。
そしてこのコードは出力されません。
「<%=」の意味
こちらはrubyのコードを記述する際に使用されます。
そしてこのコードは出力されます。
サンプル
1行目のpriceを計算している部分は出力されず、計算のみが行われ、<%= price %>は1行目の計算結果が出力されます。
<% price = 3000 * 1.1 %>
<p>
値段は<%= price %>円です。
</p>
コメント