我使用简单的脚手架来创建用户
rails g scaffold user fname:string lname:string
当我创建用户时,它创建为/ users / 1,/ users / 2等,我想知道如何将用户设为users / fname-lname?
有轨道宝石可以做到吗?
答案 0 :(得分:4)
您正在寻找的是创建slug
。
FriendlyID是做这件事的宝石。还有关于如何使用它的Railscast剧集! Railscast link
答案 1 :(得分:0)
您还可以在 routes.rb 文件中定义如下内容:
match "users/:fname-:lname/:action", :controller => "users"
但是当你想要访问你的资源时,你必须传递fname和lname参数。