Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skutecznie tworzysz kanał z wielu modeli szyn?

To, co kiedyś zrobiłem, to mieć osobny kanał modelowy (feeds_controller) i aktualizować go w wywołaniach zwrotnych after_save do wszystkich interesting modele. Na przykład, jeśli masz artykuł wzorcowy, skorzystaj z wywołania zwrotnego after_save:

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

wtedy możesz uzyskać dostęp do kanału liniowo, tak jak każdy inny model. Wydatki obliczeniowe są ponoszone podczas zapisywania kanału, a nie czytania z kanału.

Och, możesz też mieć Feed has_many :article; has_many :user, has_many :status i tak dalej, a następnie :include wszystkie te zasoby w pliku danych i renderuj je w widokach. Mam nadzieję, że to ma sens;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć plik CSV z bazy danych w Pythonie?

  2. Włączanie ogólnego dziennika zapytań MySQL z JDBC

  3. Jak znaleźć zduplikowane rekordy w MySQL

  4. PDOException „nie można znaleźć sterownika” w php

  5. Wydajność zapytań LIKE na wielomilionowych tabelach, MySQL