Invalidace snippetu a opětovné naplnění šablony daty
- kudlajz
- Člen | 70
Zdravím.
Už jsem párkrát používal invalidaci snippetů v presenterech, ale kdykoli šlo o nějakou změnu databáze, tak se při invalidaci nová data objeví pouze pokud se „tahají“ z DB v metodě render.
Pokud ale dobře chápu strukturu presenteru, tak se přesměrování, db a všechny tyto věci řeší v action metodě a v render se jen předají do templatu a když to takhle mám, tak při invalidaci samozřejmě nezískám ta nová data. Je tedy nutné získávat data z DB v render metodě, když budu chtít invalidovat, nebo dělám něco špatně? Jako příklad dejme např. článek s komentáři, kdy uživatel přidá komentář a ten se ihned zobrazí pod článkem.
- pave.kucera
- Člen | 122
Životní cyklus presenteru: action → zpracování signálů → render
Pokud tedy natáhneš data v action, signál sice upraví záznamy
v databázi, ale už nemá jak změnit, co jsi získal v action.