按关联列值

时间:2017-02-22 09:22:06

标签: ruby-on-rails activerecord ruby-on-rails-5

我的情况是,我有一组车库需要按关系值进行分组和排序。关联看起来像这样

class Group < ApplicationRecord
  has_many :garages
end

class Garage < ApplicationRecord
  belongs_to :group
end

在我遇到的情况下,我有一个activerecord集合,需要按照group.name的组名进行分组和排序。

此刻我就是这样,但是缺乏对群体的排序,我只需要名称值,而不是整个群体。

@garage_groups = current_user.garages.group_by(&:group)

如果我可以设置.group_by(&:group.name)那会很棒,但显然不会起作用。

我应该补充说,有些车库缺少一个组,并且会在@garage_groups哈希中使用nil键进行分组。

有什么想法吗?

0 个答案:

没有答案