从rails中的url隐藏id

时间:2012-03-24 07:30:28

标签: ruby-on-rails-3

我是铁杆新手。我最近在rails上开发了一个应用程序。应用程序非常大,运行正常。目前我有这样的网址。

http://192.168.99.220/user/13/domainUsers

我希望它像下面的那样(没有任何id)

http://192.168.99.220/user/domainUsers 

我的路线是这样的。

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

我尝试使用“to_param”重写网址。由于我的应用程序太大而且它具有很多功能,我使用“id”以外的参数来经常查找用户信息,因此我无法使用“to_param”方法。有没有其他方法可以隐藏网址中的“id”。

请帮忙

提前致谢。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用名为friendly_id的gem。

这是一个很好地解释它的教程: http://railscasts.com/episodes/314-pretty-urls-with-friendlyid