From within a View, how can I render the text output from a separate controller action?


#1

Hi,

Question = From within a View, how can I render the text output from a
separate controller action??? (call it graph/get_data)

So it’s not a partial, as what I want to do is make a separate call to
get the data to display.

Background = I have a two step process for an ad-hoc report. The
first step is to gather the options, then the second action/view is to
display. The thing is in the display view the graph is actually an
embedded Flash object and it gets it’s data via the URL of my
graph/get_data controller/action. To pass the options from the
collect to display steps I used Flash however. So the side effect is
that I can’t just navigate to the graph/get_data URL and see the XML
data anymore, as it relies upon the flash object being there for all
the details of the graph. To aid in bug finding I’m just after a way
(when I’m attempting to display the graph) to see the output from the
graph/get_data controller/action, which is XML using the Rails builder
views.

Thanks


#2

bump - still interested if anyone knows

On 12/5/08, Greg H. removed_email_address@domain.invalid wrote:

display. The thing is in the display view the graph is actually an
Thanks


Sent from my mobile device


#3

I don’t know if this is what you are after, but it would make sense
that you could do something like this:

def action_that_renders_lots_of_stuff
separate_action
render :action => separate_action
end

def separate_action

set a bunch of instance variables

end

Also consider render_to_string as a way to capture the output to do
with as you please later.

Hope this helps.


#4

Once you decide on an HTML element to hold the results from the
controller action, you can do simple things like a “remote_function”
to update it. You can render a partial into a div as well, so don’t
bother trying to generate HTML tags in your controller.

On Dec 6, 2:13 am, “Greg H.” removed_email_address@domain.invalid