根据它的关键值显示公共活动

时间:2014-07-14 12:57:23

标签: ruby-on-rails-4 public-activity

偶然发现了这个问题。我有一个显示帖子的新闻源。包含标题及其内容。但是现在我添加了一个新功能,即评论模型。因此,活动表中保存的密钥不再仅仅是'post.create',而是'comment.create'。

当我打电话时出现问题:

<li><strong><%= activity.trackable.title %></strong></li>

因为通常它只是发现可追踪是一个帖子。现在它也有注释,注释模型没有标题,因此它返回错误。

我的问题是如何制作它以便我只能调用'post.create'部分或'=''Post'的'trackable_type'。

这样我只能在新闻源中显示帖子。

1 个答案:

答案 0 :(得分:0)

<% if activity.trackable.title %>
  <li><strong><%= activity.trackable.title %></strong></li>
<% end %>

当然,您还可以显示不同类型的活动,定义要为每个模型和操作呈现的文本。

Ryan Bates的一个轨道广播描述了如何做到这一点: http://railscasts.com/episodes/406-public-activity