sql >> Base de Datos >  >> RDS >> Mysql

¿Crear un feed a partir de múltiples modelos de rieles de manera eficiente?

Lo que hice una vez fue tener un Feed modelo separado (feeds_controller) y actualizarlo en after_save callbacks a todos los interesting modelos Entonces, por ejemplo, si tiene un artículo modelo, tenga una devolución de llamada after_save:

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

luego, puede acceder al feed linealmente como cualquier otro modelo. El gasto computacional se incurre al guardar el feed, no al leer del feed.

Ah, también puedes tener Feed has_many :article; has_many :user, has_many :status y así sucesivamente, y luego :include todos esos recursos en el feed y representarlos en vistas. Espero que esto tenga sentido;-)