ОШИБКА - Не удалось найти пользователя с «id» = 2 - невозможно решить - PullRequest
0 голосов
/ 27 ноября 2018

Я использую рельсы, чтобы сделать основной сайт по продаже стульев.В настоящее время кто-то может разместить новый стул, и люди могут посмотреть на каждую отдельную страницу шоу.Однако у меня возникли проблемы со страницей шоу при попытке отобразить электронную почту того, кто разместил кресло.Если я нажимаю на первый стул, он работает нормально, однако, если я нажимаю на другой стул, он говорит: «Не удалось найти пользователя с« id »= 2».Я сделал все стулья под 1 пользователем.Благодарю.дайте мне знать, если вам нужна дополнительная информация.

class ChairsController < ApplicationController

  def index
    @chairs = Chair.all
  end

  def show
    @chair = Chair.find(params[:id])
    @user = User.find(params[:id])
  end

  def new
    @chair = Chair.new
    @user = current_user
  end

  def create
    @user = current_user
    @chair = Chair.new(chair_params)
    @chair.user = @user
    if @chair.save
      redirect_to chairs_path
    end

  end


  private

  def chair_params
    params.require(:chair).permit(:name, :description)
  end
end

<h1><%= @chair.name %></h1>

posted by <%= @user.email %>

1 Ответ

0 голосов
/ 27 ноября 2018

В данный момент вы пытаетесь загрузить пользователя тем же params[:id], что и стул, вашим show методом.Измените show метод на:

def show
  @chair = Chair.find(params[:id])
  @user = @chair.user
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...