sql >> Database >  >> RDS >> Mysql

Efficiënt een feed maken van meerdere railsmodellen?

Wat ik ooit deed, was een aparte modelfeed (feeds_controller) hebben en deze bijwerken in after_save-callbacks naar alle interesting modellen. Dus als je bijvoorbeeld een modelartikel hebt, laat dan een after_save callback:

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

dan hebt u net als elk ander model lineair toegang tot de feed. De rekenkosten worden gemaakt bij het opslaan van de feed, niet bij het lezen van de feed.

Oh, je kunt ook Feed has_many :article; has_many :user, has_many :status enzovoort, en dan :include al die bronnen in de feed en geef ze weer in weergaven. Ik hoop dat dit logisch is;-)




  1. Hoe kan ik gegevens van CSV naar MySQL importeren?

  2. Hoe een record te krijgen met maximale waarde in MySQL

  3. Hoe de REGEXP_SUBSTR()-functie werkt in MySQL

  4. Hoe krijg ik een correcte dump met mysqldump en single-transactie wanneer DDL tegelijkertijd wordt gebruikt?