ERRO - Não foi possível encontrar usuário com 'id' = 2 - incapaz de resolver

votos
0

im usando trilhos para fazer um site básico cadeira de venda. No momento em que alguém pode postar um novo presidente e as pessoas podem olhar para cada página mostra individual. No entanto estou tendo problemas com a página mostrar ao tentar exibir o e-mail de quem postou a cadeira. Se eu clicar sobre a primeira cadeira, ele funciona muito bem, no entanto, se eu clicar em outro ele diz que 'não foi possível encontrar o usuário com o 'id'= 2'. Eu fiz todas as cadeiras com menos de 1 utilizador. obrigado. deixe-me saber se você precisar de mais informações.

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 %>

Publicado 27/11/2018 em 18:11
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

No momento em que você tentar carregar o usuário pelo mesmo params[:id]como a cadeira de seu showmétodo. Mude o seu showmétodo para:

def show
  @chair = Chair.find(params[:id])
  @user = @chair.user
end
Respondeu 27/11/2018 em 18:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more