Как перенаправить пользователя (который входит в систему) по пути пути? - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу пользователю его / ее страницу профиля после того, как он / она войдет в систему. Он должен следовать по пути «localhost: 3000 / users / 1». скажем, 1 это идентификатор пользователя.

Sessions Controller

class SessionsController < ApplicationController
  def new
  end

  def create
    user = User.find_by_email(params[:email])
    if user && user.authenticate(params[:password])
      session[:user_id] = user.id
      redirect_to users_path(user)
    else
      render 'new'
    end
  end**strong text**

end

В настоящее время перенаправляет на страницу, на которой отображаются все пользователи. Путь страницы: http://localhost:3000/users.60. Это будет работать, если путь равен http://localhost:3000/users/60

Мне нужно заменить '.'с '/'.

Маршруты:

Rails.application.routes.draw do
  root 'posts#index'
  resources :sessions, only: [:new, :create, :destroy]
  resources :users
  resources :posts

  get 'signup', to: 'users#new',        as: 'signup'
  get 'login',  to: 'sessions#new',     as: 'login'
  get 'logout', to: 'sessions#destroy', as: 'logout'

end

Когда я запускаю рейк-маршруты:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...