Ich versuche, eine Aussage zu machen, die diese beiden Argumente enthält, aber ich bekomme immer eine "falsche Anzahl von Bind-Variablen" -Fehler. Ich habe den folgenden Code veröffentlicht. Jede Hilfe wird geschätzt.Falsche Anzahl von Bind Variablen Fehler in Rails Controller
Controller:
@open_houses = OpenHouse.upcoming.where('open_houses.start_date >= ?', Date.current, listing_id: @listing.id).order(start_date: :asc)
Fehler:
Ja, Sie übergeben die 2 Argumente an '.where()' .. -> 'Date.current, listing_id: @listing.id'. Es sollte 1 sein. –
Sie können es schreiben: 'where ('open_houses.start_date> =? UND listing_id =?', Date.current, @ listing.id)' .. –