繁体   English   中英

如何让我的rails应用程序显示url作为用户名?

[英]How can I make my rails app display url's as the user name?

在我的Rails应用程序中,用户可以创建一个注册表,例如:url's:

http://localhost:3000/registries/3

我怎样才能使该网址成为例如:

http://localhost:3000/erinwalker

提前致谢。

最简单的方法是在routes.rb文件的底部创建一个新路由:

match "/:username" => "registries#show"

将它放在routes.rb文件的底部是很重要的,因为这将匹配与之前的路由不匹配的格式“/ whatever”的任何路由。

这将指向您的注册管理机构控制器的show动作。 所以在这个行动中你可以做到

@user = User.find_by_username params[:username]
@registry = @user.registry

friendly_id宝石和其他宝石是IMO最简单的方法。

(这是一个friendly_id railscast。

也就是说,创建一条接受合法slug值并重定向或自行查找的路线很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM