webForumDet fria alternativet

Slideshow hänger sig när data läggs till i databasen

Webbutveckling

1 svar · 469 visningar · startad av Gustav Nilsson

Medlem sedan sep. 200611 inlägg
Frågan#1

Hej!

Har en liten enkel slideshow, vars template ser ut som denna:

<div id="news">
        <%= render :partial => "show_news" %>
</div>
<%= periodically_call_remote :update => 'news',
                                :url => { :action => :show_news },
                                :frequency => 2.0 %>

Show_news ser ut på fölajande sätt:

def show_news
                session[:news_index] += 1
                @news = News.find_by_sorting session[:news_index]

                if @news == nil
                        session[:slide_index] = 1
                        @news = News.find_by_sorting 1
                end
                render :partial => "show_news"
        end

Detta fungerar väldigt bra, ända tills någon matar in nyheter samtidigt som någon tittar på sliden. Man skulle kanske kunna lösa detta genom att "cache:a" modellen i en session, men det är inte en aktuell lösning för min del. Jag vill att poster som postas under att någon tittar på slideshowen också kommer med i slideshowen. Någon som har någon idé om hur man skulle kunna lösa detta?

EDIT: Hade anget fel sessionsnamn på ett ställe, ställer mig i skamvrån :r

Medlem sedan nov. 20041 740 inlägg
#2

EDIT: Hade anget fel sessionsnamn på ett ställe, ställer mig i skamvrån :r

Problemet är alltså löst?

288 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
139 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)