偶然发现了这个问题。我有一个显示帖子的新闻源。包含标题及其内容。但是现在我添加了一个新功能,即评论模型。因此,活动表中保存的密钥不再仅仅是'post.create',而是'comment.create'。
当我打电话时出现问题:
<li><strong><%= activity.trackable.title %></strong></li>
因为通常它只是发现可追踪是一个帖子。现在它也有注释,注释模型没有标题,因此它返回错误。
我的问题是如何制作它以便我只能调用'post.create'部分或'=''Post'的'trackable_type'。
这样我只能在新闻源中显示帖子。
答案 0 :(得分:0)
<% if activity.trackable.title %>
<li><strong><%= activity.trackable.title %></strong></li>
<% end %>
当然,您还可以显示不同类型的活动,定义要为每个模型和操作呈现的文本。
Ryan Bates的一个轨道广播描述了如何做到这一点: http://railscasts.com/episodes/406-public-activity