経緯
DBからHTMLを取ってきてそのままモーダルでHTMLレンダリングする作業が発生したので備忘録
どうやるのか
コントローラ側で取ってきたHTMLをテンプレにアサインし、テンプレ側でpreserveするだけ。
例)
controller側
#view側で使っているpreserveは改行を
に変換してしまったので、
#JSがあった場合、変なところに
が入って動かなくなる場合があるため置換
@contents = html_contents.gsub(/\r\n|\r|\n/, "")
view側(hamlの抜粋)
%body
= preserve(@contents)
今回の場合
たまたま動画埋め込みようのJSの相性なのか、動画を表示するJSがキレイに動かず、2回同じモーダルを表示しないと動画が見れなかった。
使い物にならないため別ページとしてHTMLをレンダリングすることにした。。。