LoginSignup
2
0

More than 1 year has passed since last update.

Railsのルーティング好きなURLにしたいとき

Last updated at Posted at 2022-02-11

image.png

Railsのルーティングってなんかな〜

Railsを学びはじめたときにルーティングでresoucesを使うと複数形になったり
便利なんだけど決められてる感があって、ほんとはこういうURLにしたいのにな、
なんだかRailsって思い通りのURLにすることできないのかな〜って思ってました。

そんな初学者のかたに朗報です。

好きなURLにするには

scopeメソッドを使うことで、resourcesによって生成されるデフォルトのパス名を変更できます。

scope do
  resources :this_sites , path: 'kono_site'
end

Image from Gyazo

こんな感じで好きなURLに変えることができます。
Prefixなどは変わりません。コントローラー名とは違ってこのURLにしたい場合はscopeを使いましょう。

newアクションをatarashikuに変えてみる

ほかにこんな風にすると。。。。

scope(path_names: { new: 'atarasiku', edit: 'hennsyu' }) do
  resources :this_sites, path: 'kono_site'
end

Image from Gyazo

newアクションatrasikuに、editアクションhennsyuに変わっています!

こんな感じで窮屈だな〜って思っていたRailsのルーティングが意外と自由なことに気づけると思います。

ただあまりやりすぎると訳がわからなくなるのでご注意を。

image.png

それではよいRailsライフを〜。

参考サイト

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0