2014-01-29 34 views
0

我試圖按照本指南進行操作: http://guides.rubyonrails.org/getting_started.html#hello-rails-bang 以及5.7節中說它添加此行。使用POST方法的Ruby on Rails

後GET /posts/:id(.:format)職位#顯示

這是什麼做的,我應該在哪裏放呢?我試圖把它在下面這種形式的「創造」的方法:

http://dixonc3-72812.use1.nitrousbox.com/posts/new

我也試圖把它在「視圖」,因爲我想這是接受「POST」的方法。我如何繼續? Ruby on Rails新手,並試圖找出扭曲。

+0

瞭解路線http://guides.rubyonrails.org/routing.html – Nithin

回答

3

我試圖按照本指南: http://guides.rubyonrails.org/getting_started.html#hello-rails-bang 和5.7節它說,添加這一行。

後GET /posts/:id(.:format)職位#顯示

5.7節不告訴你。它告訴你的是,以下是爲show行動rake routes輸出:

post GET /posts/:id(.:format)  posts#show 

輸出以表格格式,其中四列是(從左至右)介紹:Prefix, Verb, URI Pattern, Controller#Action

爲了得到這一點,你需要在config/routes.rb聲明posts作爲一種資源爲:

resources :posts, only: [:show] 

現在,如果你在你的終端上運行rake routes,你會看到從引導包括線。

上述行config/routes.rb定義了show操作的路由。您可以刪除only: [ :show ]選項,所有標準的REST風格的動作定義的路由,即在你的config/routes.rb

resources :posts 
+0

好的,在我的config/routes.rb我有資源:posts已經。雖然很有幫助的答案! – camdixon

0

這是崗位控制器的顯示作用的途徑,爲創建行動找到類似

posts#create 
+0

因此,像? def show @post = Post.find(params [:id]) post GET /posts/:id(.:format)posts#show end – camdixon