OKADA LABO

RUBY <% ~ %>と<%= ~ %>の違い

たとえば

<% price = 500+200 %>

本の値段は<%= price %>円です。

<% ~ %>と<%= ~ %>の違いは何か?
記述されたRubyコードが実行されるのは、どちらも同じ。
ただ<%= ~ %>の方は実行された結果とされ、
文字列として出力されます。

つまり
<% ~ %>は、結果を出力しない計算や繰り返し処理といったRubyコードを記述するのに使用し、
<%= ~ %>の方は文字列を出力するような処理で使用します。