如何在rails中将/ users / 1设为/ users / john-doe?

时间:2013-01-14 15:23:35

标签: ruby-on-rails ruby-on-rails-3

我使用简单的脚手架来创建用户

rails g scaffold user fname:string lname:string 

当我创建用户时,它创建为/ users / 1,/ users / 2等,我想知道如何将用户设为users / fname-lname?

有轨道宝石可以做到吗?

2 个答案:

答案 0 :(得分:4)

您正在寻找的是创建slug

FriendlyID是做这件事的宝石。还有关于如何使用它的Railscast剧集! Railscast link

答案 1 :(得分:0)

您还可以在 routes.rb 文件中定义如下内容:

match "users/:fname-:lname/:action", :controller => "users"

但是当你想要访问你的资源时,你必须传递fname和lname参数。