MerbにはPartsという仕組みがありますが、通常のコントローラのアクションをPartsのように利用する方法を紹介します。
ruby>>
<%= Comments.new(Merb::Request.new({}))._dispatch(:index).render :layout => false %>
<<--
この例では、Commentsコントローラに対して空のリクエストオブジェクトを生成し、plugin apiである_dispatchを呼び出した結果に対し、レイアウトを無視して描画しています。
これによって、フィルターの実行なども考慮しつつ、actionのレンダリング結果をParts的に利用する事が出来ます。
posted by
genki on Mon 5 Jan 2009 at 04:50 with 0 comments