Вы не объявляете переменную @bookings в вашем методе show
, который объясняет сбой.Похоже, вы объявляете это так, как хотели в первой строке вашего index
метода.Просто измените место, где вы его объявите, и все будет в порядке.
Кроме того, чтобы избежать дальнейших головных болей, вам следует изменить метод set_booking
на:
def set_booking
@booking = Booking.find_by(id: params[:id])
end
по умолчанию .find()
с другой стороны, вылетит ваш взгляд, если он ничего не найдет
.find_by
, с другой стороны, вернет пустой ответ, поэтому он не вылетит.Кроме того, он более универсален, поскольку таким образом вы можете искать из множества других переменных, установленных в вашей модели, например, name
.