Ruby on rails Rails:每个循环只显示唯一的关联记录
我有一种情况,我想显示每个“更新”循环。每个更新都有一个与之关联的游戏(游戏id)。有时,有些更新与其他更新具有相同的游戏。如何修改循环,使其仅显示唯一的更新?(在下面的示例代码中,我不想两次显示同一个游戏缩略图) 在视图中:Ruby on rails Rails:每个循环只显示唯一的关联记录,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一种情况,我想显示每个“更新”循环。每个更新都有一个与之关联的游戏(游戏id)。有时,有些更新与其他更新具有相同的游戏。如何修改循环,使其仅显示唯一的更新?(在下面的示例代码中,我不想两次显示同一个游戏缩略图) 在视图中: <% current_user.updates.each do |update| %> <img src="<%= update.game.thumbnail %>" /> <% end %> "
<% current_user.updates.each do |update| %>
<img src="<%= update.game.thumbnail %>" />
<% end %>
" />
在更新模型中
属于:用户
属于:游戏
在游戏模型中
有很多:用户
有很多:更新
在用户模型中
有很多:更新可能有六种方法可以做到这一点。我可能会在更新模型上使用一个范围,例如:
scope :most_recent, group(:game_id).order('created_at ASC')
这将为您提供每个游戏id的最新输入日期
那么在你看来,
<% current_user.updates.most_recent.each do |update| %>
试着像这样修改
当前_user.updates.uniq