Где предложение поддерживает несколько параметров с помощью хэша, например,
where(param1: value1, param2: value2)
В вашем случае я вижу, что вы используете метод location_params
.Я думаю, что выглядит примерно так:
def location_params
params.require(:location).permit(:waitlist)
end
Итак, ваш location_params
метод возвращает этот хеш:
{ waitlist: true }
Когда вы вызываете location_params[:location]
, он дает вам nil
, тем самым where
предложение игнорируется.
Попробуйте
Location.where(location_params)
Вместо
Location.where(location_params[:location])
Я думаю, что это должно работать