尝试完成Rails入门的SyntaxError

时间:2013-12-01 21:31:24

标签: ruby-on-rails

我是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 ^

作为这样的新手,我不知道在这一点上我应该做些什么。这条线上的错误是什么?

谢谢, 詹姆斯

1 个答案:

答案 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操作。

建议阅读“Rails Routing from the Outside In”。