Adam Fields
2006-Feb-08 14:26 UTC
[Rails] render_component vs. render_component_as_string?
I''m calling render_component in a helper. render_component :controller => target_controller, :action => "show", :id => target_id This works fine, except that passing the id in :params didn''t work and I had to pass in an explicit :id parameter to get the target controller to override the id - is that documented anywhere? That''s not my question. My question is - if I replace this with render_component_as_string, then try to render the string, I get an error: renderstring = render_component_as_string :controller => target_controller, :action => "show", :id => target_id render :inline => renderstring throws a undefined method error for render_component_as_string. Is this method not available in helpers? Is there an alternate approach to use for the same effect? Thanks! -- - Adam ** Expert Technical Project and Business Management **** System Performance Analysis and Architecture ****** [ http://www.everylastounce.com ] [ http://www.aquick.org/blog ] ............ Blog [ http://www.adamfields.com/resume.html ].. Experience [ http://www.flickr.com/photos/fields ] ... Photos [ http://www.aquicki.com/wiki ].............Wiki [ http://del.icio.us/fields ] ............. Links
Adam Fields
2006-Feb-08 20:14 UTC
[Rails] render_component vs. render_component_as_string?
On Wed, Feb 08, 2006 at 09:25:59AM -0500, Adam Fields wrote:> I''m calling render_component in a helper. > > render_component :controller => target_controller, :action => "show", :id => target_id > > This works fine, except that passing the id in :params didn''t work and > I had to pass in an explicit :id parameter to get the target > controller to override the id - is that documented anywhere? > > That''s not my question. My question is - if I replace this with > render_component_as_string, then try to render the string, I get an error: > > renderstring = render_component_as_string :controller => target_controller, :action => "show", :id => target_id > render :inline => renderstring > > throws a undefined method error for render_component_as_string. Is > this method not available in helpers? Is there an alternate approach > to use for the same effect?Reading the API docs, I''ve realized that render_component_as_string is a protected method, so of course it''s not going to work. Is there a public way to get the contents of an action render as a string from an arbitrary controller? -- - Adam ** Expert Technical Project and Business Management **** System Performance Analysis and Architecture ****** [ http://www.everylastounce.com ] [ http://www.aquick.org/blog ] ............ Blog [ http://www.adamfields.com/resume.html ].. Experience [ http://www.flickr.com/photos/fields ] ... Photos [ http://www.aquicki.com/wiki ].............Wiki [ http://del.icio.us/fields ] ............. Links