我正在使用简单的脚手架来创建用户
rails g scaffold user fname:string lname:string
当我创建用户时,它会将其创建为 /users/1、/users/2 等,我想知道如何将用户设为 users/fname-lname ?
有rails gem可以做吗?
我正在使用简单的脚手架来创建用户
rails g scaffold user fname:string lname:string
当我创建用户时,它会将其创建为 /users/1、/users/2 等,我想知道如何将用户设为 users/fname-lname ?
有rails gem可以做吗?
您正在寻找的是创建一个slug
.
FriendlyID就是这样做的宝石。还有一个关于如何使用它的 Railscast 插曲!Railscast 链接
您还可以在您的routes.rb文件中定义如下内容:
match "users/:fname-:lname/:action", :controller => "users"
但是当您想要访问您的资源时,您必须传递 fname 和 lname 参数。