Url动作在我的rails中不工作



我在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路由的信息。

相关内容

  • 没有找到相关文章

最新更新