簡體   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