我是Linux / Ruby / Rails的新手,所以我试着通过Getting Started with Rails教程来学习。在5.7节中,它没有具体说明如何处理这一行:
post GET /posts/:id(.:format) posts#show
我假设我要将它放在routes.rb文件中?我做了,但是当我尝试获取任何控制器动作时,我得到了这个:
SyntaxError
/.../blog/config/routes.rb:9: syntax error, unexpected ':', expecting keyword_end post GET /posts/:id(.:format) posts#show ^
作为这样的新手,我不知道在这一点上我应该做些什么。这条线上的错误是什么?
谢谢, 詹姆斯
答案 0 :(得分:2)
您不会将以下内容放在config/routes.rb
文件中。
post GET /posts/:id(.:format) posts#show
这是路由条目的结果,这是您在routes.rb
文件中添加的内容。例如。
get 'posts/:id', to: "posts#show"
此处get
是HTTP方法,posts/:id
是路径模式,to: "posts#show"
是控制器和操作的名称。因此,当遇到此模式时,Rails将在show
中执行PostsController
操作。