2013-10-18 44 views
0

我有一种情况,我想显示'更新'的每个循环。每个更新都有一个与其相关的游戏(game_id)。有些时候有更新与其他更新具有相同的游戏。我如何修改循环,以便它只显示独特的更新? (在下面的示例代码,我不想表现出同样的游戏缩略图两次)Rails:每个循环只显示唯一的关联记录

在视图:

<% current_user.updates.each do |update| %> 

    <img src="<%= update.game.thumbnail %>" /> 

    <% end %> 

在更新模式

belongs_to的:用户

belongs_to的:游戏

在T他博弈模型

的has_many:用户

的has_many:更新

在用户模式

的has_many:更新

回答

1

也许有半打的方式来做到这一点。我可能会使用在更新模型就像一个范围:

scope :most_recent, group(:game_id).order('created_at ASC') 

这会给你按日期为每个游戏ID的最新的条目。

在你看来

然后

<% current_user.updates.most_recent.each do |update| %> 
0

尝试修改像 current_user.updates.uniq