sql >> Database >  >> RDS >> PostgreSQL

ActiveRecord zoekt en retourneert alleen geselecteerde kolommen die zijn uitgelijnd met [:id]

Uw @hellodate is niet wat je denkt dat het is. Dit:

@hellodate = Ticket.select(:date)

zal je min of meer het resultaat geven door te zeggen:

select "date" from "tickets"

dus je krijgt alle Ticket s maar alleen de date kolommen worden uit de database gehaald. Vermoedelijk wil je alleen de date van @ticket :

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



  1. Classpath instellen voor een Java-opgeslagen procedure in Oracle

  2. MySQL/PHP wordt nog steeds alleen als eerste weergegeven in de database

  3. MYSQL INNER JOIN met mogelijke lege velden

  4. Een-op-veel relaties in (Postgre)SQL