Rails自动添加的路径是什么?假设您有一个问题资源,您自动获得questions_path,question_path等。我在哪里可以看到他们解决的问题以及我得到了什么?
答案 0 :(得分:41)
此部分可能会有所帮助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
等于{{1}}的照片的路线{1}})
答案 1 :(得分:9)
只需使用:
rake routes
这将列出定义的所有路线。第一列与您的路径助手相关。
答案 2 :(得分: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来查看正在生成的内容。