0

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

rails g scaffold user fname:string lname:string 

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

有rails gem可以做吗?

4

2 回答 2

4

您正在寻找的是创建一个slug.

FriendlyID就是这样做的宝石。还有一个关于如何使用它的 Railscast 插曲!Railscast 链接

于 2013-01-14T15:28:06.857 回答
0

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

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

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

于 2013-01-14T15:41:53.853 回答