sql >> Databáze >  >> RDS >> Mysql

Efektivní vytváření posuvu z více modelů kolejnic?

Jednou jsem udělal samostatný model Feed (feeds_controller) a aktualizoval ho zpětnými voláními after_save na všechny interesting modely. Pokud tedy máte například modelový článek, zavolejte zpětné volání po uložení:

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

pak můžete přistupovat k posuvu lineárně jako jakýkoli jiný model. Výpočetní náklady vznikají při ukládání zdroje, nikoli při čtení ze zdroje.

Oh, můžete také mít Feed has_many :article; has_many :user, has_many :status a tak dále a poté :include všechny tyto zdroje ve zdroji a vykreslit je v zobrazeních. Doufám, že to dává smysl;-)




  1. MySQL Great Circle Distance (Haversine vzorec)

  2. Postgres - FATAL:databázové soubory nejsou kompatibilní se serverem

  3. Nastavení správné velikosti innodb_log_file_size v mysql

  4. Export dat MYSQL do Excelu/CSV přes php