我完全是ruby的新手,我一直在跟着this ruby rails tutorial,除了我稱之爲應用程序「電影」的細節。沒有路線匹配[GET]「/ posts/new」
我創建了一個名爲「posts」的資源,裏面有一個名爲posts controller的控制器類。從頁面帖子/新我應該發佈標題的文本,並執行一個動作(顯示)。我正在嘗試在路由文件和控制器類中添加show動作。
當提交表單時,應該調用show動作,表單包含映射到數據庫中的標題和文本字段。
在paragraph 5.7,有一個非明確指令:它說,加入這行:
post GET /posts/:id(.:format) posts#show
要我routes.rb
文件,但它並沒有說在哪裏它到底寫,我把它放在resources:posts
(也許這是錯誤的地方,它沒有說任何關於這個)。
我也加入了表演方法給控制器類:
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title,:test);
end
但是,當我提交表單我仍然得到這個錯誤:
的rake routes
命令結果:
Prefix Verb URI Pattern Controller#Action
welcome_index GET /welcome/index(.:format) welcome#index
root GET / welcome#index
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
new_post GET /posts/new(.:format) posts#new
edit_post GET /posts/:id/edit(.:format) posts#edit
post GET /posts/:id(.:format) posts#show
PATCH /posts/:id(.:format) posts#update
PUT /posts/:id(.:format) posts#update
DELETE /posts/:id(.:format) posts#destroy
嘗試重新啓動您的滑軌服務器 –
您可以向我們展示您的'routes.rb'文件嗎? – janfoeh
通過運行:'rake routes'向我們顯示您的路線 –