Я хочу пользователю его / ее страницу профиля после того, как он / она войдет в систему. Он должен следовать по пути «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
Когда я запускаю рейк-маршруты: