2011-01-10 136 views
4

我创建了一个名为“post”的自定义REST式操作。它在TransactionController中显示为一个名为post的(公共)方法。Rails 3中的路由问题:ActionController :: RoutingError(没有路由匹配...)

resources :transactions do 
    member :post do 
    post :post 
    end 
end 

我有配置为形式如下:

<form action="/transactions/25/post"> 
    ... 
    <input id="transaction_submit" commit="commit" type="submit" value="Post"> 
</form> 

当我点击 “发布” 按钮,我的服务器接收:

POST "/transactions/25/post" 

我预计这将调用在我的TransactionController“后”方法,但相反,我得到一个路由错误

ActionController::RoutingError (No route matches "/transactions/25/post"): 

任何想法?谢谢。

詹姆斯

+0

我想你的意思是'成员do` ...不是`成员:后do`,对不对?无论如何,有同样的问题,有趣的事情是`get:xyz`似乎工作。 – lwe 2011-01-19 15:28:19

+0

你是对的。我应该复制并粘贴。 – 2011-01-20 16:51:58

回答

相关问题