我有以下型号:
class Kid < ApplicationRecord
belongs_to :group, optional: true
class Group < ApplicationRecord
has_many :kids
belongs_to :head
class Head < ApplicationRecord
has_many :groups
belongs_to :axis
class Axis < ApplicationRecord
has_many :heads
我一直想做的是让所有孩子的头部和轴(例如:@ axis.kids会像@ group.kids一样给所有孩子)。 我尝试了一些带有循环和数组的类方法,但是到目前为止还没有运气。 任何想法如何做到这一点? 谢谢!
使用rails 5.2
编辑: 我得到了所有脑袋的孩子
def kids
Kid.where(group_id: self.groups.map(&:id))
end
但是仍然没有设法让轴的孩子们
答案 0 :(得分:3)
答案 1 :(得分:1)
尝试添加以下内容: has_many:kids,通过::heads 在axis.rb