0

我有一种情况,我想显示“更新”的每个循环。每个更新都有一个与之关联的游戏(game_id)。有时有些更新与其他更新具有相同的游戏。如何修改循环以使其仅显示唯一更新?(在下面的示例代码中,我不想显示相同的游戏缩略图两次)

在视图中:

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

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

  <% end %>

在更新模型中

属于_to:用户

属于:游戏

在游戏模型中

has_many :用户

has_many :更新

在用户模型中

has_many :更新

4

2 回答 2

1

可能有六种方法可以做到这一点。我可能会在更新模型上使用一个范围,例如:

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

这将按日期为您提供每个游戏 ID 的最新条目。

那么在你看来

<% current_user.updates.most_recent.each do |update| %>
于 2013-10-18T01:21:22.687 回答
0

尝试像 current_user.updates.uniq 一样修改

于 2013-10-18T05:04:15.937 回答