2010-12-28 6 views
0

Wenn ich während einer größeren Website ein Dashboard erstellen möchte, und auf dem Dashborad möchte ich eine Art "Ereignisse" oder "Aktivität" .. also ich habe das herausgefundenmehr Modelle zu einer Ereignisvariable zusammengeführt

# Controller 
replies = current_user.replies.order('updated_at desc') 
topics = current_user.topics.order('updated_at desc') 

@events = (replies + topics) 

 

# View 
    - for event in @events 
    %div.forum-row 
     %div.date 
     = link_to "Link", event 
     = time_ago_in_words(event.updated_at) 
     =t :home_ago 
     %div.by 
     = t(:home_by, :href => link_to(event.user.username, "#")).html_safe 

     %div.clear 
     = " ".html_safe 

     %div.clear 

Und das ist Arbeit fantastisch, aber ich möchte zunächst eine fette Linie machen, wo es heißt, welche Art es ist .. wie

"Geschrieben ein Thema: Sie hat einen Thema vor 4 Minuten“

oder so etwas .. Aber ich kann nicht sehen, wie das zu tun, wenn ich sie zusammen in der auf @events bin verschmelzenden ..

Antwort

0

Sie können den Namen der Objektklasse verwenden, um den Ereignistyp auszugeben:

"Posted a #{event.class.name}: You posted a #{event.class.name} 4 minutes ago" 
Verwandte Themen