获取路由错误(路由不匹配

时间:2013-05-07 20:09:32

标签: ruby-on-rails

我正在尝试更新多选列表但我收到路由错误。  我用onchange事件$.post("/levels/category_lists_for_level"

来调用它

我在控制器category_lists_for_level

中有一个名为level的操作

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

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

我在这里做错了什么?我在Rails 2中遇到任何问题我用来添加集合

1 个答案:

答案 0 :(得分:0)

确切地说你需要什么有点难,因为其他人说你遗漏了一些信息,但你有一些明显的事情在这里:

  1. 您正在复制路线
  2. 您在集合和成员上设置了路径
  3. 您允许多种请求类型(get和post)访问此路由。
  4. 如果您希望对此系列进行操作,您只需要:

    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了解更多信息。