render と render_component

render :action => "demo"

↑ demoアクションで使うテンプレートをレンダリングするが、demoメソッドは実行されない。

render_compoent :action => "demo"

↑ demoアクションが実際に実行される。demoメソッドは実行される。
レスポンスは生成されるので、render_componentのあとにrenderを行うと、DoubleRenderError。
render_component_as_stringはレスポンスを生成しないで、結果を文字列で返す。