2011-01-19
Railsのビューのrenderメソッドにはブロックが渡せるんですね
Railsで作っているウェブアプリの一部ページにサイドバーを載せたいなと思いました。それでいろいろ調べてたら、ビューのrenderメソッドにブロックが渡せることを知ったので、これを使うことにしました。
環境
- Ruby 1.9.2
- Ruby on Rails 3.0.3
- Haml 3.1.0.alpha.147
書き方
まずサイドバーをあらわす_sidebar.html.hamlを用意します。
%aside = yield
そしてサイドバーを呼び出したいビュー(ここではsomething.html.haml)を以下のように書きます。
%article
%h1 Tシャツ
= render :layout => 'sidebar' do
%ul
%li ハイテク
%li NEO
something.html.hamlのページを開くとこんな感じのHTMLになります。
<article> <h1>Tシャツ</h1> </article> <aside> <ul> <li>ハイテク</li> <li>NEO</li> </ul> </aside>
ソースコードを見る限り、ブロックを渡すときは:partialではなく:layoutでないといけないみたいです。
参考
トラックバック - http://d.hatena.ne.jp/bojovs/20110119/1295409253
リンク元
- 3237 http://www.google.co.jp/url?sa=t&rct=j&q=centos ネットワーク設定&source=web&cd=1&ved=0CCYQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&ei=owaETtboEcfKrAfVy-zfDA&usg=AFQjCNG
- 2311 http://www.google.co.jp/url?sa=t&rct=j&q=centos+ネットワーク設定&source=web&cd=1&ved=0CCcQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&ei=6AHGTo34FqaEmQXHmtWnCQ&usg=AFQjCNGkX
- 2207 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDEQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&ei=lsEfT-0GqurYBen86bAP&usg=AFQjCNGkXtAOMh7DAl5sfJKb9uUOx7Fmew&sig2=PQB2F_wy3i18vDI1Ax4DAQ
- 1464 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&rct=j&q=centos ネットワーク設定&ei=JHmvTZPCOoqAvgOgmcGiBw&usg=AFQjCNG
- 1283 http://www.google.co.jp/search?q=centos+ネットワーク設定&btnG=検索&hl=ja&rlz=1B3GGGL_jaJP264JP265&sa=2
- 782 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/bojovs/20081202/1228219561&rct=j&q=php centos 5.2&ei=TjBCTZOfG4eIuAPUlY2jAg&usg=AFQjCNE4KsxI0cLBveVtut2Th6AlkoZ5qg
- 685 http://search.yahoo.co.jp/search?p=CentOS+ネットワークの設定&ei=UTF-8&fr=mozff
- 674 http://www.google.co.jp/url?sa=t&rct=j&q=centos dns 設定&source=web&cd=1&sqi=2&ved=0CCMQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&ei=sRGETt2AHLLdiALw7cjPDA&usg=AFQjCNGkXtAOMh7DAl5sfJKb9uUOx7Fmew
- 618 http://www.google.co.jp/url?sa=t&source=web&cd=1&sqi=2&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/bojovs/20081020/1224429418&rct=j&q=centos network&ei=JqeyTa6jOZDcvQPbjNmMBw&usg=AFQjCNGkXtAOMh7DAl5sfJKb9uUOx7Fmew&sig2=EVQuGrV7q7zrC4Pm5h9iPQ
- 561 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP269JP270&q=CentOS+proxy
