sandip
sandip

Reputation: 35

Hide id from url in rails

I am new to rails. I have developed an application on rails recently. The application is pretty big and it's running fine. Currently i have url like this.

http://192.168.99.220/user/13/domainUsers

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

http://192.168.99.220/user/domainUsers 

My routes are like this.

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

I have tried to rewrite the url using "to_param". As my application is too big and it has lots of functionalities, i am using parameters other than the "id" to find users informations frequently, so i am not being able to use the "to_param" method. Is there any other way to hide "id" from url.

Please help

Thanks in advance.

Upvotes: 3

Views: 2956

Answers (1)

rickypai
rickypai

Reputation: 4016

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

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

Upvotes: 1

Related Questions