なすび  2023/04/02更新

名前付きルートに変更


経緯:link先のパス名が長すぎて面倒。。。

名前付きルートに変更してパス名を短くします!


① 変更したいパス名を確認

$ rails routes
user_relationships_followings GET    /users/:user_id/relationships/followings(.:format)       relationships#followings
user_relationships_followers GET    /users/:user_id/relationships/followers(.:format)       relationships#followers

↑「user_relationships_followings」と「user_relationships_followers」を変更します!

※今回、usersにネストされてる状態なので「user_」が入ってます。


②名前付きルートに変更(config/routes.rb)

get "relationships/followings"
get "relationships/followers"

↓下記に書き換え

get "followings" => "relationships#followings", as: "followings"
get "followers" => "relationships#followers", as: "followers"


③パス先の確認

$ rails routes

user_followings GET    /users/:user_id/followings(.:format)                                                              relationships#followings
user_followers GET    /users/:user_id/followers(.:format)                                                               relationships#followersみじkじj

無事に短くになりました!

変更前「user_relationships_followings」→変更後「users_followings」

変更前「user_relationships_followers」→変更後「user_followers」


補足:今回「""」で囲ってますが、本来なら「''」のほうがいいかもです。。。そこらへん勉強不足なので、気になる方は別途調べてくださいm(_ _)m{私も調べます。。。


タイトルとURLをコピーしました