我剛剛安裝了Ruby on Rails,並創建了一個名爲posts
的腳手架。 RoR爲我生成控制器和其他必需的文件。如何更換軌道上的紅寶石路線?
我在posts_controller
中創建了一個新方法,但我無法訪問它。我查看了控制器中的其他方法,看起來像我需要通過/posts/[MY POST ID]/[MY METHOD NAME]
訪問它們。
假設我在控制器中創建了自定義方法hello
,如何訪問它?我看着routes.rb
,但沒有配置。
更新時間:
我知道我可以手動routes.rb
配置,但如何所有其他方法的工作?例如,我在「posts_controller.rb
」控制器中有「edit
」和「update
」方法。這兩種方法如何在不配置路由的情況下工作?
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
end
我找不到匹配/posts/[0-9]/edit
模式的配置。
//謝謝你的回答! ROR如何通過閱讀一行代碼(資源:帖子)來配置路由? – Moon
我沒有看過源代碼,看看Rails是如何做到的,但是當你使用'資源'時,Rails設置了7條路線。查看上述指南的第2.2節:http://guides.rubyonrails.org/routing.html – John
我從來沒有找到比這個更好的路線基礎知識解釋:https://www.youtube.com/watch? v = g3SuV-A9bak&指數= 3&列表= PLAC08CE3187BC75F1 – Mauddev