2016-12-15 5 views
0

私はRails 5を使用しています。私は自分のconfig/routes.rbファイルにこれを持っていますので、ログインしてルートURLにアクセスするとダッシュボードにリダイレクトできます...「欠落している:ルート定義のコントローラキーです。ルートを確認してください。」

get '/dashboard' => 'users#show', as: :dashboard 

root :to => "/dashboard", constraints: lambda { |user| user.user_signed_in? } 

しかし、私は、エラーを取得しています「の欠落:ルート定義上のコントローラキーを、あなたのルートを確認してください。」ライン

root :to => "/dashboard", constraints: lambda { |user| user.user_signed_in? } 

に「/ダッシュボード」は認識され、どのようになっていないのはなぜ問題を修正することはできますか?

答えて

1

ルートパスは、root to: 'users#show'と定義する必要があります。 toヘルパーを使用する場合は、コントローラ#アクションを指定する必要があります。

get 'dashboard', as: :rootでも可能ですが、それはdashboard#indexを指します。

+0

それは唯一の方法ですか?私はURLを指すことを好みます。なぜなら、URLによって指される基本的なコントローラアクションが変わる可能性があります。したがって、私は一箇所で物事を変えなければなりません。 –

+0

あなたが探しているものは可能ではないと思います。私の編集を見てくださいが、 'users#show'を指していません。 – mmichael

+0

興味深い。それができないなら私は戻って受け入れるだろうが、私は何かを要求する最初の人ではないように思われるので、最初にいくつかの掘り出しを行うつもりだ。 –

関連する問題