Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:每个循环只显示唯一的关联记录_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails:每个循环只显示唯一的关联记录

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 %> "

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

在视图中:

  <% 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