2013-10-18 52 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