0

私が持っている場合

resources :projects 
root to: "projects#index"

私のルートファイルでは、より簡潔に行うことができます

resource :projects
root to: "projects#index"

または、誰もそれをしているのを見ないので、これが機能しない理由

4

1 に答える 1

3

いいえ、2つの異なることを行う2つの異なる方法だからです。resourcesモデルオブジェクト(複数のリソース)が複数あるresource場合を対象としていますが、単一のリソースを対象としています。このため、を使用してもルートresourceは作成されず、indexどのルートもURLでIDパラメータを取りません。ドキュメントを引用するには:

場合によっては、クライアントがIDを参照せずに常に検索するリソースがあります。一般的な例である/profileは、常に現在ログインしているユーザーのプロファイルを示します。この場合、単一のリソースを使用して、(/ profile /:idではなく)/profileをshowアクションにマップできます。

resource :geocoder

とはいえ、とにかく1文字を「もっと簡潔に」保存することは考えていません。

于 2013-01-04T04:40:40.030 に答える