Railsによって自動的に追加されるパスは何ですか?自動的にquestions_path、question_pathなどを取得するQuestionリソースがあるとします。それらが何を解決し、何を取得するかはどこで確認できますか?
質問する
37171 次
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
使用してルートをロードしてテストすることもできます(写真のルートが等しいで表示されます)app
app.photo_path(1)
id
1
于 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 に答える