RUBY <% ~ %>と<%= ~ %>の違い
たとえば
<% price = 500+200 %>
本の値段は<%= price %>円です。
<% ~ %>と<%= ~ %>の違いは何か?
記述されたRubyコードが実行されるのは、どちらも同じ。
ただ<%= ~ %>の方は実行された結果とされ、
文字列として出力されます。
つまり
<% ~ %>は、結果を出力しない計算や繰り返し処理といったRubyコードを記述するのに使用し、
<%= ~ %>の方は文字列を出力するような処理で使用します。