render と render_component
render :action => "demo"
↑ demoアクションで使うテンプレートをレンダリングするが、demoメソッドは実行されない。
render_compoent :action => "demo"
↑ demoアクションが実際に実行される。demoメソッドは実行される。
レスポンスは生成されるので、render_componentのあとにrenderを行うと、DoubleRenderError。
render_component_as_stringはレスポンスを生成しないで、結果を文字列で返す。