sql >> Databasteknik >  >> RDS >> PostgreSQL

ActiveRecord hittar och returnerar endast valda kolumner justerade med [:id]

Din @hellodate är inte vad du tror att det är. Detta:

@hellodate = Ticket.select(:date)

kommer mer eller mindre att ge dig resultatet av att säga:

select "date" from "tickets"

så du får alla Ticket s men bara date kolumner kommer att dras ut ur databasen. Förmodligen vill du bara ha date från @ticket :

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



  1. SQLite UTOM Operatör

  2. Varför skulle ett IN-villkor vara långsammare än =i sql?

  3. Upprätthålla ordning i MySQL IN-frågan

  4. Fråga tidszon - db-server &klientmaskin har olika tidszoner