私が持っている場合
resources :projects
root to: "projects#index"
私のルートファイルでは、より簡潔に行うことができます
resource :projects
root to: "projects#index"
または、誰もそれをしているのを見ないので、これが機能しない理由
私が持っている場合
resources :projects
root to: "projects#index"
私のルートファイルでは、より簡潔に行うことができます
resource :projects
root to: "projects#index"
または、誰もそれをしているのを見ないので、これが機能しない理由
いいえ、2つの異なることを行う2つの異なる方法だからです。resources
モデルオブジェクト(複数のリソース)が複数あるresource
場合を対象としていますが、単一のリソースを対象としています。このため、を使用してもルートresource
は作成されず、index
どのルートもURLでIDパラメータを取りません。ドキュメントを引用するには:
場合によっては、クライアントがIDを参照せずに常に検索するリソースがあります。一般的な例である/profileは、常に現在ログインしているユーザーのプロファイルを示します。この場合、単一のリソースを使用して、(/ profile /:idではなく)/profileをshowアクションにマップできます。
resource :geocoder
とはいえ、とにかく1文字を「もっと簡潔に」保存することは考えていません。