MerbにはPartsという仕組みがありますが、通常のコントローラのアクションをPartsのように利用する方法を紹介します。
1 <%= 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:55