sql >> Databasteknik >  >> RDS >> Mysql

Skapa ett foder från flera rälsmodeller, effektivt?

Vad jag gjorde en gång var att ha en separat modellfeed (feeds_controller) och uppdatera den i after_save-återuppringningar till alla interesting modeller. Så om du till exempel har en modellartikel, har du en after_save-återuppringning:

def after_save
  feed = Feed.new
  feed[:model_name] = 'Article'
  feed[:item_id] = id
  feed.save
end

sedan kan du komma åt matningen linjärt precis som alla andra modeller. Beräkningskostnaden uppstår när du sparar flödet, inte läser från flödet.

Åh, du kan också ha Feed has_many :article; has_many :user, has_many :status och så vidare, och sedan :include alla dessa resurser i flödet och återge dem i vyer. Hoppas detta är vettigt;-)




  1. Hur ansluter man mysql till Basex?

  2. Parallella transaktioner i mysql

  3. Doktrinen består inte entitet med booleska värden och PDO::ATTR_EMULATE_PREPARES =false i Mysql

  4. Ställ in språket som används för datum- och tidsfunktioner i MariaDB