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