Well, that's isn't something easy to get going :)

What you need to do is remove this "permalink" controller and
implement the urls using permalinks for each model/controller pair
that requires them.

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr



On Wed, Jul 8, 2009 at 5:46 AM, maurizio de
magnis<[email protected]> wrote:
>
> Hello everyone, I need to implement first level permalink style url
> routing inside my rails application, ie:
> /first_link.html
> /another_one.html
> ...
> /last_one.html
>
> For each permalink there's an associated record (model: Permalink) so that:
> permalink = Permalink.find_by_url("first_link.html")
> # the following gives me the action and controller associated to the permalink
> permalink.app_action
> permalink.app_action.app_controller
>
> to handle the routing of these permalinks I'm forced to use this,
> inside my routes.rb:
> map.connect(':permalink.html', :controller => "permalinks", :action => 
> "drive")
>
> class PermalinksController < ApplicationController
> def drive()
> permalink = Permalink.find_by_url(params[:permalink])
> # TODO HERE
> end
> end
>
> the entire site is based on these kind of permalinks, so I'd like to
> reroute the execution flow from Permalinks::drive() to the
> controller's action specified by the selected permalink.
>
> The only constraint I can't avoid is that I can't use redirect_to
> because it would rewrite the browser's url and I need to keep the same
> url for the entire request.
>
> How can I achieve this?
>
> (I hope this will be a builtin feature )
>
> t...@ll
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to