Ruby on Rails使用POST方法

时间:2014-01-29 07:32:21

标签: ruby-on-rails

我正在尝试遵循本指南: 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的新手,并试图找出问题。

2 个答案:

答案 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