【Ruby】Sinatraで部分テンプレート
部分テンプレートって便利ですよね、モジュールみたいで好き
railsの部分テンプレートの記事って色々あるのに、sinatraはあんまりないから書き残して置こうと思います。
まあ、リファレンスに書いてあるから、そっち見て探せば良いんですがね
(参考 -> 困ったらリファレンスかコード見て判断しろという声が聞こえる)
パンピーエンジニアの僕達はこんな、旧時代のgoogle翻訳みたいな文章読むの辛いんですよ・・・
実はsinatraはリクエストの処理の時みたいにerbファイルを呼び出せます。
今回は普通にgetリクエストでindex.erb
が呼び出された場合です。
<p>ここに部分テンプレートの内容を書くよ</p>
はい、簡単!
<%= erb :'test_tmp' %>
部分テンプレートなので、変数を渡して部分テンプレートを呼び出す度に変化を求める人もいるでしょう。
この値を受け取ったよ -> <%= locals[:value] %>
はい、簡単!
<%= erb :'test_tmp', :locals => {:value => 'qiita最高'} %>
<%= erb :'test_tmp', :locals => {:value => 'stackoverflowは英語だから嫌だ'} %>
良いですね。部分テンプレート良い感じ。
本当はrailsのrender
を使おうと思ったんだけど、sinatraだとよく分からなかった。
誰か強いエンジニアがsinatraでrender
の使い方を記事にしてくれるでしょう・・・
Author And Source
この問題について(【Ruby】Sinatraで部分テンプレート), 我々は、より多くの情報をここで見つけました https://qiita.com/yujiG/items/db4ae136ccf4e3f069f2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .