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

Skaber du et feed fra flere skinnemodeller effektivt?

Det, jeg gjorde engang, var at have en separat modelfeed (feeds_controller) og opdatere den i after_save-tilbagekald til alle de interesting modeller. Så hvis du for eksempel har en modelartikel, skal du have et after_save-tilbagekald:

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

så kan du få adgang til feedet lineært ligesom enhver anden model. Den beregningsmæssige udgift påløber, når du gemmer feedet, ikke aflæsning fra feedet.

Åh, du kan også have Feed has_many :article; has_many :user, has_many :status og så videre, og derefter :include alle disse ressourcer i feedet, og gengiv dem i visninger. Håber det giver mening;-)




  1. Byg et nyhedsbrevssystem med PHP og MySQL

  2. Gennemfør Laravel 8 Soft Slet &Gendan slettede optegnelser Tutorial

  3. Hvordan kombinerer man to rækker og beregner tidsforskellen mellem to tidsstempelværdier i MySQL?

  4. Angiv manuelt værdien af ​​en primær nøgle i kolonnen JPA @GeneratedValue