使用导轨制作基本的椅子销售网站。目前,有人可以发布新椅子,人们可以浏览每个单独的显示页面。但是,在尝试显示主持人的电子邮件时,显示页面出现问题。 如果我单击第一把椅子,则工作正常,但是如果我单击另一把椅子,则显示“找不到'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 %>
答案 0 :(得分:1)
目前,您尝试通过与您的params[:id]
方法的主持人相同的show
来加载用户。将您的show
方法更改为:
def show
@chair = Chair.find(params[:id])
@user = @chair.user
end