sql >> Databáze >  >> RDS >> PostgreSQL

ActiveRecord najde a vrátí pouze vybrané sloupce zarovnané s [:id]

Váš @hellodate není to, co si myslíte, že je. Toto:

@hellodate = Ticket.select(:date)

víceméně vám dá výsledek:

select "date" from "tickets"

takže získáte všechny Ticket s, ale pouze date sloupce budou vytaženy z databáze. Pravděpodobně chcete jen date z @ticket :

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



  1. Chyba MySQL:2013, ztracené připojení k serveru MySQL při „čtení počátečního komunikačního paketu“, systémová chyba:0

  2. Jak zálohovat funkce pouze v Postgresu

  3. Postgresql - nelze zrušit databázi kvůli některým automatickým připojením k DB

  4. Nejlepší způsob, jak zabránit jedné osobě ve vytváření více účtů