24

Railsによって自動的に追加されるパスは何ですか?自動的にquestions_path、question_pathなどを取得するQuestionリソースがあるとします。それらが何を解決し、何を取得するかはどこで確認できますか?

4

3 に答える 3

43

このセクションは役立つかもしれませんhttp://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

Verb    Path              Action     Helper

GET     /photos           index      photos_path
GET     /photos/new       new        new_photo_path
POST    /photos           create     photos_path
GET     /photos/:id       show       photo_path(:id)
GET     /photos/:id/edit  edit       edit_photo_path(:id)
PUT     /photos/:id       update     photo_path(:id)
DELETE  /photos/:id       destroy    photo_path(:id)

showアクションのヘルパーを作成したい場合は、次のように書くことができます

photo_path(@photo.id)

@photoモデルオブジェクトはどこにありますか。@photoまたは、メソッドに応答する場合は直接渡すことができますid

photo_path(@photo)
edit_photo_path(@photo)

また、(ターミナルで)そのようにrails console使用してルートをロードしてテストすることもできます(写真のルートが等しいで表示されます)appapp.photo_path(1)id1

于 2012-08-08T11:24:20.370 に答える
10

使用するだけです:

rake routes

これにより、定義されたすべてのルートが一覧表示されます。最初の列は、パスヘルパーに関連しています。

于 2012-08-08T11:21:25.333 に答える
0

ルートファイルに次のものがある場合:

resources :questions

次に、Railsは次の安らかなルートを提供します。

GET     /questions          index       list of questions
GET     /questions/new      new         show new question form
POST    /questions          create      create a new question
GET     /questions/:id      show        show a specific question
GET     /questions/:id/edit edit        show form to edit question
PUT     /questions/:id      update      update a specific question
DELETE  /questions/:id      destroy     delete a specific question

rake:routesを実行して、何が生成されているかを確認することもできます。

于 2012-08-08T11:24:44.600 に答える