错误-找不到'id'= 2的用户-无法解决

时间:2018-11-27 18:11:15

标签: ruby-on-rails ruby

使用导轨制作基本的椅子销售网站。目前,有人可以发布新椅子,人们可以浏览每个单独的显示页面。但是,在尝试显示主持人的电子邮件时,显示页面出现问题。 如果我单击第一把椅子,则工作正常,但是如果我单击另一把椅子,则显示“找不到'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 :(得分:1)

目前,您尝试通过与您的params[:id]方法的主持人相同的show来加载用户。将您的show方法更改为:

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