2010-11-24 29 views
0

路由错误我已经在我的路线文件下列导轨上的有效途径

rake routes | grep stop 
stop_timelog POST /timelogs/:id/stop(.:format)  {:action=>"stop", :controller=>"timelogs"} 

然而,张贴到一个请求时我看到的网址:

Started POST "/timelogs/325/stop" for 188.220.17.64 at Wed Nov 24 02:22:22 -0800 2010 
ActionController::RoutingError (No route matches "/timelogs/325/stop"): 

所有这些看起来应该可以工作,但事实并非如此。这里可能是什么问题?

+0

你有没有想过这个?我有同样的问题:http://stackoverflow.com/questions/5081153/rails-routing-what-am-i-missing – 2011-02-22 17:12:42

回答

0

其实,当你试图与存在的资源(票)来发送表单轨在默认情况下将发出PUT的要求,所以你应该设置:method => :post清除或更改航线,从

post :resolve, :on => :member 

put :resolve, :on => :member 
0

我看到您粘贴的路线没有问题,并且验证了他们在临时应用中为我工作。

Started POST "/timelogs/123/stop" for 127.0.0.1 at 2010-11-24 11:49:25 +0000 
    Processing by TimelogsController#stop as */* 
    Parameters: {"a"=>"b", "id"=>"123"} 
Rendered text template (0.0ms) 
Completed 200 OK in 60ms (Views: 59.9ms | ActiveRecord: 0.0ms) 

也许你的routes.rb中的其他内容在这里有冲突吗?