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