今日は Ruby のテンプレート エンジン Liquid において、コードとテンプレートの間でデータをやり取りする方法についてまとめておく。 Liquid のバージョンは 2.3.0 で確認しているが、執筆時点で最新の 2.4.1 でも変わってないようにみえる。 Hash を渡すパターン まずは、Liquid のサイトにも載ってる一番単純なハッシュを渡すパターン。 require 'liquid' template = Liquid::Template.parse("hi {{name}}") puts template.render( 'name' => 'nitoyon' ) # => hi nitoyon 分かりやすい。そのまま。 to_liquid を実装するパターン 自分で作ったクラスのインスタンスを Liquid に渡したい場合もあるだろう。この場合、to_liquid メソッ
Liquid is a template engine which was crafted for very specific requirements It has to have simple markup and beautiful results. Template engines which don't produce good looking results are no fun to use. It needs to be non-evaling and secure. Liquid templates are made so that users can edit them. You don't want your server running code that your users wrote. It has to be stateless. The compile a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く