RailsのPrefix名がおかしくなった件


環境

Ruby 2.6.4
Rails 5.2.3

経緯

ライブ関係のアプリをつくろうとして、以下のようなルーティングを設定。

routes.rb
Rails.application.routes.draw do
  resources :lives
end

そして、ルーティングを確認したら、なぜかlifeになってしまった!

原因

Railsで勝手に単数形のPrefixを割り振ってしまったため。
https://ejje.weblio.jp/content/life

解決方法

ルーティングを以下のようにして解消しました。

routes.rb
Rails.application.routes.draw do
  resources :lives, only: :index
  resources :lives, as: :live, except: :index
end

live_indexだけ気になりますね。。。
これについてはこちらの記事を一読ください。