Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на емисия от множество модели на релси, ефективно?

Това, което направих веднъж, беше да имам отделен модел Feed (feeds_controller) и да го актуализирам в after_save обратни извиквания до всички interesting модели. Така например, ако имате моделна статия, имайте обратно извикване after_save:

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

след това можете да получите достъп до емисията линейно, както всеки друг модел. Изчислителните разходи се правят при запазване на емисията, а не при четене от емисията.

О, можете също да имате Feed has_many :article; has_many :user, has_many :status и така нататък и след това :include всички тези ресурси в емисията и ги изобразете в изгледи. Надявам се това да има смисъл;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да нулирам поредните номера, за да станат последователни?

  2. Времето за изчакване на JDBC връзката не може да се свърже отново

  3. Как да използвам име на променлива в SQL израз?

  4. Предупреждение:mysqli_connect():(HY000/1045):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:НЕ)

  5. Предоставяне на потребителско разрешение само за преглед на MySQL изглед и нищо друго