2012-01-13 155 views
2

現在我正在嘗試爲我的應用編寫自己的自定義Rails路由,但由於某種原因,當我在非資源性路由中編寫代碼時,我無法獲取POST請求(或任何GET請求就此而言)轉到我指定的行動。我嘗試使用via關鍵字,並嘗試使用條件散列,但是當我運行耙路線時,我沒有看到路由旁邊顯示POST方法。非資源路由和POST

下面的代碼:

#config/routes.rb 

get "transactions/:id/process", :to => "transactions#payment", :as => :transaction_process,:via => [:get, :post], :conditions => {:method => :post } 

我嘗試使用只能通過,只有條件,既不這些工作。我有我發送給此操作的形式,但我得到的錯誤:

No route matches [POST] "/transactions/8/process" 

沒有任何人有任何想法我怎麼能得到Rails的路由POST請求URL以便和我的交易付款#行動?

感謝

回答

4

get方法在你的路由宣告一個路由,在這種情況下是一個GET請求。如果您想在一行中定義自定義GET和POST,則可以使用match

Rails Guide

匹配 '照片/節目'=> '照片#秀',:通過=> [:得到,張貼]

+0

非常感謝,正是我一直在尋找 – Sid 2012-01-13 03:53:17