我正在尝试遵循本指南: http://guides.rubyonrails.org/getting_started.html#hello-rails-bang 在第5.7节中,它说要添加这一行。
发布GET /posts/:id(.:format)帖子#show
这是做什么的,我应该把它放在哪里?我尝试将它放在以下形式的“create”方法中:
http://dixonc3-72812.use1.nitrousbox.com/posts/new
我也尝试将它放在“视图”中,因为我认为它接受了“POST”方法。我该怎么办? Ruby on Rails的新手,并试图找出问题。
答案 0 :(得分:3)
我正在尝试遵循本指南: http://guides.rubyonrails.org/getting_started.html#hello-rails-bang 在第5.7节中,它说要添加这一行。
发布GET /posts/:id(.:format)帖子#show
第5.7节没有告诉你。它告诉您的是以下是rake routes
操作的show
输出:
post GET /posts/:id(.:format) posts#show
输出以表格格式显示,其中四列是(从左到右):Prefix, Verb, URI Pattern, Controller#Action
。
为了实现此目的,您需要将posts
声明为config/routes.rb
中的资源:
resources :posts, only: [:show]
现在,如果您在终端中运行rake routes
,您将看到指南中包含的行。
config/routes.rb
中的上一行定义了show
操作的路由。您可以删除only: [ :show ]
选项,为所有标准RESTful操作定义路由,即在config/routes.rb
:
resources :posts
答案 1 :(得分:0)
这是发布控制器的显示操作的路由,对于您找到类似
的创建操作posts#create