Rubyではコントローラー名に複数形を使用するのが正しい方法であることは知っていますが、コントローラー名に単数形を使用する方が適切な場合もあります。例えば
http://foobar.com/admin/login/
http://foobar.com/admin/dashboard/
http://foobar.com/profile/
私が言っていることがわかると思います。では、コントローラー名に単数を使用するベストプラクティスはどれですか?
どんな例でもありがたいです!
Rubyではコントローラー名に複数形を使用するのが正しい方法であることは知っていますが、コントローラー名に単数形を使用する方が適切な場合もあります。例えば
http://foobar.com/admin/login/
http://foobar.com/admin/dashboard/
http://foobar.com/profile/
私が言っていることがわかると思います。では、コントローラー名に単数を使用するベストプラクティスはどれですか?
どんな例でもありがたいです!
スキャフォールディング全体が必要ない場合、たとえば管理者モデルがない場合は、単一の名前でコントローラーを生成できます。
rails g controller admin
次に、ルーティングを処理する必要があります。
match 'admin/login' => 'admin#login'
Railsは設定より規約を優先するため、コントローラーは常に複数形のテーブル名を使用しますが、モデルは常に単数形を使用し、先頭は大文字になります。
これらの規則に従うことを強くお勧めします。これはベストプラクティスであり、Railsフレームワークの基盤にあります。