sql >> Database teknologi >  >> RDS >> Mysql

Hvornår udfører Rails forespørgslen og indlæses i hukommelsen?

hvor metode returnerer en ActiveRecord::Relation objekt, og i sig selv udsender dette objekt ikke en databaseforespørgsel. Det er, hvor du bruger dette objekt, der betyder noget. deltag metode også lazy indlæser databaseforespørgslen ved at bruge den tilknyttede tabel, men kun indlæser Hjem tabel i hukommelsen som den tilknyttede Bruger bord er ikke påkrævet. Bagefter har du flet , hvad flet metode gør er en enkel måde at bruge et navngivet omfang på en sammenføjet model. Noget som

class Home < ActiveRecord::Base
  has_many :users
end

class User < ActiveRecord::Base
  belongs_to :home

  scope :available, ->{ where(available: true) }
end



  1. MySQL med Entity Framework - hvad gør jeg forkert?

  2. Efterfølger mange til mange spørgsmål

  3. SQL Server-triggere - rækkefølge for udførelse

  4. Spring SQL-gab over specifik tilstand og korrekt lead()-brug