Peter Michaux
2006-Jun-30 06:17 UTC
[Rails] using routes.rb from inside a controller / render_component_as_string / generally stumped
Hi,
In an action I have a string representing a url for a get request. A
simple and seemingly ridiculous example might be something like the
following. What I''m trying to do is much more complicated but I think
this tiny example shows where I am stuck.
Into their browser a user types
"http://my.domain.com/admin/category/updates". I have a controller
roughly like the following
class Admin::CategoryController < ApplicationController
def updates
# a url for a get request that isn''t actually hard coded like this
example
url = "/admin/category/info/1"
# the following line is the tricky one.
str = get(url)
render :text=>str
end
def info
@category = Category.find(params[:id])
end
end
The "tricky" line needs to use config/routes.rb to parse the url and
create the params hash if a ''?'' is in the url. The info action
must
execute with the same session.
I''m sure I could somehow use render_component_as_string; however, I
don''t know how to access config/routes.rb to parse the url string to
prepare the arguments for render_component_as_string.
Any ideas?
I''ve been struggling with this on and off for a couple months and have
asked here in a variety of forms. Any help greatly appreciated.
Thanks,
Peter
Peter Michaux
2006-Jun-30 06:44 UTC
[Rails] Re: using routes.rb from inside a controller / render_component_as_string / generally stumped
And why do i get a "Route uninitialized constant" error when I try
this
require "action_controller/routing.rb"
class Admin::CategoryController < ApplicationController
def updates
session[:asdf]=Route.new("/admin/category/info/1")
end
end
Thanks,
Peter