Ruby on rails RubyonRails3,无法解释“;路线不';“t匹配”;

Ruby on rails RubyonRails3,无法解释“;路线不';“t匹配”;,ruby-on-rails,ruby-on-rails-3,routing,routes,Ruby On Rails,Ruby On Rails 3,Routing,Routes,我面临一个无法解释的问题:/ 我已为特定操作创建了路线。 并显示为rake routes结果: update_attendance_admin_module_instance_activity_instance_list POST /admin/module_instances/:module_instance_id/activity_instances/:activity_instance_id/lists/:id/update_attendance(.:format) {:action=&g

我面临一个无法解释的问题:/

我已为特定操作创建了路线。 并显示为
rake routes
结果:

update_attendance_admin_module_instance_activity_instance_list
POST
/admin/module_instances/:module_instance_id/activity_instances/:activity_instance_id/lists/:id/update_attendance(.:format)
{:action=>"update_attendance", :controller=>"admin/lists"}
假设此操作用于处理表单提交:

= form_for @upload, :url => {:controller => 'admin/lists', :action => 'update_attendance', :id => @upload.id}
顺便说一句:我也尝试过使用助手
更新\考勤\管理\模块\实例\活动\实例\列表\路径
,但它非常冗长,也不起作用

然后在提交表格时:

Started POST "/admin/module_instances/2/activity_instances/2/lists/1/update_attendance" for 127.0.0.1 at 2010-11-11 11:16:48 +0100

ActionController::RoutingError (No route matches "/admin/module_instances/2/activity_instances/2/lists/1/update_attendance"):
通过路径帮助器成功生成的url应该匹配,如果路由不匹配,rails将无法生成视图

所以,我的问题很简单:为什么这条路线不匹配?

希望有人会看到一些明显的(可能是愚蠢的)东西,否则我需要一些xanax:D

谢谢你的帮助:p


PS:

使用更新操作时确定(对象被赋予表单_表示不为空)。该方法必须放置,而不是POST

奇怪的是:为什么Rails没有显示这个消息

Started PUT "/admin/module_instances/2/activity_instances/2/lists/1/update_attendance"
而不是这个

Started POST "/admin/module_instances/2/activity_instances/2/lists/1/update_attendance"
最后,解决方案在路由文件中很简单:

替换为:

post :update_attendance
据此:

put :update_attendance