我已将 Rails 2 应用程序迁移到 Rails 3。但现在我遇到了以下问题。在我的一个视图文件中,我调用了以下 javascript(使用 JQuery):
$.getJSON("<%= url_for(:controller => :visit_types, :action => :get_color)%>" + '/' + calEvent.visit_type_id, function(data) { calEvent.color = data;});
当它加载页面时,我收到错误:
没有路线匹配 {:controller=>"visit_types", :action=>"get_color"}
rake routes
输出:
/visit_types/get_color/:id(.:format) {:controller=>"visit_types",:action=>"get_color"}
是真的。我没有通过:id
电话url_for()
。但在 Rails 2 中这是可能的。我该如何解决这个问题?