gpt4 book ai didi

mysql - 在嵌套连接表上调用 uniq

转载 作者:行者123 更新时间:2023-11-29 11:53:53 29 4
gpt4 key购买 nike

我有三个表:ShowEpisodeCharacter。每个节目都有_许多集和角色。

class Show < ActiveRecord::Base
has_many :episodes
has_many :characters

class Episode < ActiveRecord::Base
belongs_to :show

class Character < ActiveRecord::Base
belongs_to :show

剧集具有属性 :air_date:episode_number。 Show 有一个属性 :title

我有一个字符列表@characters。我想要完成的是打印与这些角色相关的节目列表,按节目第二集的播出日期排序。

<% @characters.includes(show: :episodes).where(episodes: {episode_number: 2}).order('episodes.air_date DESC').each do |character| %>
<%= character.show.title %>
<% end %>

这几乎可行,但是某些节目有多个字符,因此在打印列表中,某些节目会多次列出。

是否可以将 ruby​​ 方法 uniq 应用于我的查询中的 Shows 表,以便每个 Show 最多打印一次?

最佳答案

分组依据怎么样?

<% @characters.includes(show: :episodes).where(episodes: {episode_number: 2}).order('episodes.air_date DESC').group_by(&:show).each do |show, characters|
<%= show.title %>
<% end %>

关于mysql - 在嵌套连接表上调用 uniq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com