私はレールの初心者で、コントローラーに新しいメソッドを追加しようとするとエラーが発生します:(
管理者パスの下にコントローラーがあります。
Admin::MyUsersController < ApplicationController
before_filter :......
def index
redirect_to :action => :show_my_action
end
def show_my_action
...
...
end
私のコントローラーはこれが好きですが、正確にはそうではありません。
私のroutes.rbで
namespace "admin" do
resources :my_users do
get "show_my_action"
end
end
私のroutes.rbがこのような場合、エラーが発生します=>ルートが一致しません{:action => "show_my_action"、:controller => "admin / my_users"}
namespace "admin" do
resources :my_users do
get "show_my_action", :on => :collection
end
end
私のroutes.rbがこのようになったら、エラーは発生しません:S
なぜこのエラーが発生するのですか。ルートパス上にある他のコントローラーの最初の宣言を使用できます。