Ruby on rails url操作在my rails中不起作用

Ruby on rails url操作在my rails中不起作用,ruby-on-rails,ruby,ruby-on-rails-3,url,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Url,Ruby On Rails 3.2,我在员工文件夹中制作了一个工资控制器 在我的路线中: namespace :employee do resources :salaries end 现在,在我的工资控制器中,我添加了一个新方法操作列表: class Employee::SalariesController < ApplicationController def action_list end end 当我提交表单时,出现以下错误: No route matches [POST] "/employee/sal

我在员工文件夹中制作了一个工资控制器

在我的路线中:

namespace :employee do
  resources :salaries
end
现在,在我的工资控制器中,我添加了一个新方法
操作列表

class Employee::SalariesController < ApplicationController
  def action_list
  end
end
当我提交表单时,出现以下错误:

No route matches [POST] "/employee/salaries/action_list"
有什么问题吗?它适用于其他控制器,无需使用命名空间。
我做错了什么?

您是否在路线上添加了行动列表

namespace :employee do
  resources :salaries do
      post :action_list, :on => :collection
  end
end

操作列表添加路由
操作:

namespace :employee do 
  resources :salaries do 
    post 'action_list'
  end
end

阅读有关添加restful路由的更多信息

但我不必包括这个,因为我不使用名称空间。我是否必须在使用名称空间的所有其他控制器中包含此项。或者我可以将此方法操作列表设置为使用命名空间的所有控制器的默认值吗?因为在我的其他控制器中,我也必须包含相同的方法。当您使用资源时,它将在您的路由中包含特定的操作。但是,我不知道为什么它会包含没有名称空间的操作。
namespace :employee do 
  resources :salaries do 
    post 'action_list'
  end
end