0

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

在我的路线中:

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"

可能是什么问题呢?它在不使用命名空间的情况下适用于其他控制器。我究竟做错了什么?

4

2 回答 2

1

您是否已将 action_list 添加到您的路线中

namespace :employee do
  resources :salaries do
      post :action_list, :on => :collection
  end
end
于 2013-01-03T10:40:43.110 回答
1

为动作添加路由action_list

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

在此处阅读有关添加宁静路线的更多信息。

于 2013-01-03T10:40:44.130 回答