2013-05-07 158 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瞭解更多信息。