我在文件夹员工中制作了薪水控制器。
在我的路线中:
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"
可能是什么问题?它适用于其他控制器而不使用命名空间。 我做错了什么?
答案 0 :(得分:1)
您是否已将action_list添加到路线
namespace :employee do
resources :salaries do
post :action_list, :on => :collection
end
end
答案 1 :(得分:1)
为action_list
操作添加路线:
namespace :employee do
resources :salaries do
post 'action_list'
end
end
了解有关添加其余路线here的详情。