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 に答える