Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

rawでerb系でタグを含んだ文字列をHTMLとして出力させる

rawでerb系でタグを含んだ文字列をHTMLとして出力させる

たとえば以前紹介したdiffyのようにhtml形式で出力するものも余計な細工をせずそのまま出力できます。

## controller

@diff = Diffy::Diff.new("alpha\nbeta","alpha\ngamma").to_s(:html_simple)
## show

<%= raw @diff %>

とやれば

<div class="diff">
  <ul>
    <li class="unchanged"><span>alpha</span></li>
    <li class="del"><del>beta</del></li>

    <li class="ins"><ins>gamma</ins></li>

  </ul>
</div>

としてhtmlタグごと展開してくれます。