デフォルトルートに次の2行があります
match '/:controller/:action'
match '/*path' , :to => 'map#catch_all'
したがって、問題は、ユーザーが有効なコントローラーと/user/aaaaのような無効なアクション名をヒットすると、ルートが上記のルートの最初の行に引っかかるため、「不明なアクション」の例外が発生することです。上記の行の順序も変更できません。
何か助けて?? すべてのコメントをお待ちしております。前もって感謝します。