Forum: Ruby on Rails from within a View, how can I render the text output from a separate controller action???

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Greg H. (Guest)
on 2008-12-05 23:15
(Received via mailing list)
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
Greg H. (Guest)
on 2008-12-07 04:25
(Received via mailing list)
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
Steve R. (Guest)
on 2008-12-07 05:34
(Received via mailing list)
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.
Mukund (Guest)
on 2008-12-07 06:47
(Received via mailing list)
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>
This topic is locked and can not be replied to.