rubyでslimを利用しています。
ruby
1require 'slim' 2 3hash = {hoge: 1, fuga: 2} 4print Tilt.new("#{ROOT}/test.slim").render(self, hash)
上記のコードを書くことで、test.slimの内容がhtmlに変換されて出力されるはずです。
そして、slimの中でパラメータを利用したい場合、hashとして値を渡しslim内部で#{hoge}
などとすることで値を出力させることができるというところまでわかりました。
hoge.slim
slim
1doctype html 2html lang="ja" 3 body 4 p hogeは#{hoge}です。
しかし、上記のslimファイルをslim/includeを利用して他slimからincludeした場合、hogeの内容が存在しないのでエラーが出てしまいます。
main.slim
slim
1doctype html 2html lang="ja" 3 body 4 5 // hoge.slimを読み込むがhogeが存在しないのでエラー 6 include hoge
include hoge, {hoge:1}
のような記述をすることで、パラメータを渡すことができれば良いのですが、公式ページを見てもドキュメントの内容が薄いためにどのようにすれば良いかわかりませんでした。
https://github.com/slim-template/slim/blob/master/doc/include.md
slimから他slimを読み込むと同時にパラメータを渡すことはできないかもしれません。もしできない場合、より良い解決策がありましたらその手法を教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/04 05:14
2016/06/04 09:16
2016/06/04 09:35