2010-12-28 6 views
0

にマージされました。大きなサイトではダッシュボードを作っていませんでしたが、ダッシュボラードでは「イベント」や「アクティビティ」のようなものが必要です。多くのモデルが1つのイベント変数

# 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 

 

そして、それは仕事の素晴らしいですが、私が最初にそれがあるタイプ何と言う大胆なラインを作りたい...などの

掲示トピック:あなたは「 4分前

またはそのような何かをトピックを投稿..しかし、私は@events ..に

で一緒にそれらをマージしていたときに私はそれを行う方法を見ることができません

答えて

0

オブジェクトクラス名を使用してイベントの種類を出力できます。

"Posted a #{event.class.name}: You posted a #{event.class.name} 4 minutes ago" 
関連する問題