我目前正在遵循Simply Rails 2書中的Shovell教程。在168頁,它提到URL Helpers for the Story Resource
:如何在Rails中檢查模型資源的URL助手?
stories_path /stories
new_story_path /stories/new
story_path(@story) /stories/1
edit_story_path(@story) /stories/1/edit
以上,然後在控制器中使用:
def create
@story = Story.new(params[:story])
@story.save
redirect_to stories_path
end
我routes.rb
:
ActionController::Routing::Routes.draw do |map|
map.resources :stories
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
看起來stories_path
是URL名稱/stories
。這是明確定義在我的應用程序的某處,我似乎無法grep該關鍵字。如果沒有,我有辦法從Rails控制檯或其他地方查看上面的映射嗎?在Django中,url名稱通常在urls.py
中明確定義,我只是無法弄清楚上面是如何生成的。任何文檔和指針都會有所幫助。