私はRails 5を使用しています。ユーザーがログインしているときに、 '/ users/4'アクションを汎用の '/ダッシュボード'ホームリンクに置き換えたいとします。私はまた、ユーザーが '/ users/##'をブラウザに入力するのをやめ、代わりに '/ dashboard'を訪れることを許可したいと思います。これはどうすればいいですか?現在、私のconfig/routes.rbをして私はRailsユーザコントローラでダッシュボードリンクを作成するにはどうすればよいですか?
get '/dashboard', to: 'users#show'
resources :users
を持っていると私のusers_controller.rbファイルに私が
def show
@user = User.find(params[:id])
@user_subscriptions = UserSubscription.find_active_subscriptions_by_user(@user)
end
を持っているしかし、私は私のブラウザで「/ダッシュボード」を訪問したときに、現在、私が得ますエラー
は=
私はshowアクションを無効にするが、大成功に/ダッシュボードを許可するように私のルートを設定するにはどうすればよい「ID」を持つユーザーが見つかりませんでした慎重に上のアクションに移動しますか?
ている操作を行うことができ、コントローラでの操作を行うことができ、あなたのビューになりました。この
のようなものですあなたは工夫をしていますか? –
Nooooooooooooooo(余分な文字が必要なので、コメントは受け付けません) –
良い提案が必要な場合は、あなたのatuthenticationにdeviseを使用してください。必要なものをはるかに簡単な方法で作成する方法を提供します。また、Facebook、Twitter、Googe +などのOAuthプロバイダで認証するために必要な構造を提供します。 –