2013-05-07 160 views
0

我试图在变化更新多选名单,但我得到的路由错误。 我称之为有onchange事件$.post("/levels/category_lists_for_level"获取路由Errot(路径不匹配

我有一个名为level

一个名为控制器 category_lists_for_level行动

我的路线文件看起来像这样。

match '/levels/category_lists_for_level/:id' => 'levels#category_lists_for_level' 
resources :levels 
resources :levels , :collection => {:category_lists_for_level => :get} 

我在做什么错在这里?我neved曾在梁2都是我用来添加集合任何问题

+0

你的问题非常糟糕。你能重新格式化吗?这不是风格,这是不可理解的。 – Cristopher 2013-05-07 20:18:12

+0

你还在使用导轨2还是升级到3? (难以分辨您的问题) – jstim 2013-05-07 21:18:29

+0

我现在在使用Rails 3。 – user588324 2013-05-07 21:27:39

回答

0

这是一个有点很难说正是你需要的,因为正如其他人说你缺少一些信息,但你有一些明显的事情会在这里:

  1. 要复制路线
  2. 您在集合和成员上设置路由
  3. 您允许多种请求类型(获取和发布)访问此路由。

如果你想对你只需要一个收集这种操作:

resources :levels do 
    post "category_lists_for_level", :on => :collection 
end 

或部件:

resources :level do 
    get "category_lists_for_level", :on => :member 
end 

这会降低你的路线。只需使用rake routes | grep level即可获取该控制器的路由。

查看this了解更多信息。