Итак, в настоящее время я зарегистрирован в TreeHouse tutorial
для Ruby on Rails
, но по мере того, как я следую, я изменяю некоторые вещи, которые делаются по своему усмотрению.Как найти пользователя пользователя user_id?
Однако я столкнулся с проблемой, которая заставила меня почесывать голову.
Что я хотел бы сделать, это получить user_id
страницы пользователя show
. Что сделано в этом учебнике, создайте новое поле для devise
, profile_name
.
Я пропустил этот шаг, потому что я не хотел, чтобы мои пользователи были идентифицированы таким образом. Я хотел, чтобы они были идентифицированы их "user_id" + "first_name" + "last_name"
. Выполняя то, что сделал учебник, он достиг того, что создал пользовательские маршруты для каждого отдельного пользователя, зарегистрированного на его сайте, используя их уникальные profile_name
. В моем случае это будет "user_id" + "first_name" + "last_name"
. Если кто-то может пролить свет на это и, надеюсь, также укажет мне на ресурс, который я мог бы узнать по этому вопросу, я бы очень признателен.
Спасибо за чтение и приятный день! : D
Это то, что они имели в учебнике.
class ProfileController < ApplicationController
before_filter :authenticate_user!, only: [:show]
def show
@user = User.find_by_profile_name(params[:id])
//@user = User.find_by_user_id(params[:id]) //my code that I thought would work
if @user
@statuses = @user.statuses.all
render action: :show
else
render file: 'public/404', status: 404, formats: [:html]
end
end
end
МАРШРУТЫ FILE
Rails.application.routes.draw do
get '/:id', to: 'profile#show'