网址中的网址操作不起作用

时间:2013-01-03 10:30:28

标签: ruby-on-rails ruby ruby-on-rails-3 url ruby-on-rails-3.2

我在文件夹员工中制作了薪水控制器。

在我的路线中:

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"

可能是什么问题?它适用于其他控制器而不使用命名空间。 我做错了什么?

2 个答案:

答案 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的详情。