我在employee文件夹中创建了一个工资控制器。
在我的路由:
namespace :employee do
resources :salaries
end
现在在我的工资控制器中,我添加了一个新方法action_list
:
class Employee::SalariesController < ApplicationController
def action_list
end
end
从视图内索引我想调用action_list
像:
<%= form_for :form, :url => {:action => 'action_list'}, :method => :post,
:html => {:id => 'form1', :onsubmit => "return checkCheckBoxes();"} do |f| %>
当我提交表单时,我得到以下错误:
No route matches [POST] "/employee/salaries/action_list"
有什么问题吗?对于其他不使用命名空间的控制器,它可以很好地工作。我做错了什么?
你有没有在你的路由中添加action_list
namespace :employee do
resources :salaries do
post :action_list, :on => :collection
end
end
为action_list
动作添加路由:
namespace :employee do
resources :salaries do
post 'action_list'
end
end
在这里阅读更多关于添加restful路由的信息。