Hide id from url in rails

I am new to rails. I recently developed an app on rails. The app is quite large and works fine. I currently have a url.


I want it to be like below (without any id) 


My routes are like this.

match 'user/:id/domainUsers', :to => 'domains#manageDomain_2', :as => :manageDomain2   


I tried to rewrite the url using "to_param". Because my application is too large and has a lot of functionality, I use parameters other than "id" to find information about users frequently, so I cannot use the "to_param" method. Is there any other way to hide the "id" from the url.

Please, help

Thanks in advance.


source to share

1 answer

The easiest way to do this is to create a gem called friendly_id.

Here's a tutorial that explains it pretty well: http://railscasts.com/episodes/314-pretty-urls-with-friendlyid



All Articles