Rails gem FriendlyId 修改你赤裸的 ID

Gary Huang
Dublin so code
Published in
2 min readSep 29, 2020
大稻程煙火

大家都知道 Rails routes 超級好用,只要在 config / routes.rb 裡面加上 resource user 就可以直接設定 index, show, create, update, delete 等路徑,然而 show 路徑預設顯示 id,例如: user/1 ,這樣查看他人訊息的時候馬上就知道 user_id ,並不是很理想的做法。為了解決此問題,通常會有兩種做法,1. 將 user_id 改成 hash id,例如:3kTMd ,2. 將路徑顯示為 user_name (必須強制 user_name 不重複或重複的情況下加上 hash 亂碼),許多社群軟件都會提供命名權給使用者,方便分享個人的頁面。

這裡向大家推薦 FriendlyId ,舉例來說,網址原本是:http://example.com/states/4323454 ,使用了 FriendlyId 將會成為: http://example.com/states/washington ,完美解決了問題:D 中文使用說明可以參考這篇文章

如果使用上有疑問可以留言討論喔!希望大家開發順利~

--

--

Gary Huang
Dublin so code

Self-taught in programming, currently working as a web developer and also a online course instructor, helping self-taught programmers find employment.