PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ActiveRecord trova e restituisce solo le colonne selezionate allineate con [:id]

Il tuo @hellodate non è quello che pensi che sia. Questo:

@hellodate = Ticket.select(:date)

ti darà, più o meno, il risultato di dire:

select "date" from "tickets"

così otterrai tutti i Ticket s ma solo la date le colonne verranno estratte dal database. Presumibilmente vuoi solo la date da @ticket :

@ticket   = Ticket.find(params[:id])
@winnings = Winnings.where(:date => @ticket.date)