###前提・実現したいこと
DBに保存されたslimコードをhtmlに変換して表示したいです。
railsで開発しています。本番環境での修正の容易さを考えて、必要なコードをDBに保存し、必要に応じ書き換えられるようにしたいです。slimを採用したのですが実際の表示ではslimコードのまま表示されてしまいます。
###発生している問題・エラーメッセージ
DBに保存されたslimコードが展開されないで表示されます。
例) データベースに入っている情報 body:text
#これが保存したい情報例です。 .service-description .what-service h2 | 見出し hr p | xxxサービスです。
xx.html.slimの表示
.service-description .what-service h2 | 見出し hr p | xxxxサービスです。 # 上記のように展開されずそのまま出力されてしまいます。
###該当のソースコード xxx.html.slim
現在はこのようにerbの形式で保存して次のように用いることでhtmlに展開しています。
lang
1= raw ERB.new(page.body).result(binding) if page.present? 2 3#page.bodyの中身 4<div class="service-description"> 5 <div class="what-service"> 6 <h2>見出し</h2> 7 <hr> 8 <p>xxxサービスです</p> 9 </div> 10</div> 11
自分でslim-railsのメソッドを試していたのですがSlim::Template.newのようにファイルを指定してslim化する方法はあってもコードそのものに対して行う処理を見つけることが出来ませんでした。
###試したこと
使用したgem slim-rails
試した記述
lang
1= raw Slim.new(page.body).result(binding) 2= raw Slim::Template.new(page.body).result(binding) 3= raw Slim::Embedded.new(page.body).result(binding)
コンソールでコードそのものに対してslim2html展開する記述と思われるメソッドを
試していきました。
###補足情報(言語/FW/ツール等のバージョンなど)
Rails 4.2.5
###参考サイト
slim-template/slim-rails
お知恵や知識を共有いただければ嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/13 22:09 編集