0

Rails 4 にアップグレードした後、プレフィックス名とスラッシュを含むルートでエラーがスローされます。

actionpack-4.0.1.rc1/lib/action_dispatch/routing/mapper.rb:239:in `default_controller_and_action': 
    'MyEngine/dashboard' 
    is not a supported controller name. This can lead to potential routing problems.

routes.rb には

Rails.application.routes.draw do
  mount MyEngine::Engine => "/foo", :as => 'my_engine'

  match 'dashboard' => 'MyEngine/dashboard', via: :get

そして、マウントされたエンジン MyEngine で:

MyEngine::Engine.routes.draw do
    match 'dashboard' => 'dashboard#index', via: :get

これは Rails 3.2 ではうまく機能しますが、Rails 4 では「MyEngine/dashboard」のスラッシュがエラーをスローします。

4

3 に答える 3

0

単純に、この行を変更します

match 'dashboard' => 'dashboard#index', via: :get 

なので

get 'dashboard' => 'dashboard#index'
于 2014-03-17T08:08:42.843 に答える