Ruby on rails 4 根据其键值显示公共活动

Ruby on rails 4 根据其键值显示公共活动,ruby-on-rails-4,public-activity,Ruby On Rails 4,Public Activity,只是偶然发现了这个问题。我有一个显示帖子的新闻提要。包含标题及其内容的。但是现在我添加了一个新特性,即comments模型。因此,保存在活动表中的键不再只是“post.create”,而是“comment.create” 当我打电话时,问题出现了: <li><strong><%= activity.trackable.title %></strong></li> 因为通常它只是发现可跟踪的是一个帖子。现在它也有注释,并且注释模型没有标

只是偶然发现了这个问题。我有一个显示帖子的新闻提要。包含标题及其内容的。但是现在我添加了一个新特性,即comments模型。因此,保存在活动表中的键不再只是“post.create”,而是“comment.create”

当我打电话时,问题出现了:

<li><strong><%= activity.trackable.title %></strong></li>
因为通常它只是发现可跟踪的是一个帖子。现在它也有注释,并且注释模型没有标题,因此它返回一个错误

我的问题是如何使它只调用'post.create'部分或=='post'的'trackable_type'

这样我只能在新闻提要中显示帖子

<% if activity.trackable.title %>
  <li><strong><%= activity.trackable.title %></strong></li>
<% end %>
当然,您也可以显示不同类型的活动,为每个模型和操作定义要呈现的文本

Ryan Bates的一位铁路管理员介绍了如何做到这一点: