gpt4 book ai didi

ruby-on-rails - 那会是什么关系呢?

转载 作者:行者123 更新时间:2023-12-02 01:50:05 25 4
gpt4 key购买 nike

我有以下类(class):

class MockQuestion < ActiveRecord::Base
belongs_to :mock
belongs_to :question
end

class Mock < ActiveRecord::Base
has_many :mock_questions
has_many :answers
end

class Question < ActiveRecord::Base
has_many :mock_questions
has_many :answers
end

class Answer < ActiveRecord::Base
belongs_to :question
belongs_to :mock
end

由于答案可能属于问题和模拟,我想将它连接到具有相同模拟和问题的 MockQuestion。

我可以通过以下方式查询:

Answers.where(question_id: question_id, mock_id: mock_id)

但我想做点什么

MockQuestion.answers

我可以使用任何关系来做到这一点吗?

附言:answers 表同时包含“mock_id”和“question_id”

最佳答案

为什么不在 MockQuestion 类中创建 self.answers 作为:

def answers
Answers.where(mock_id: self.mock.id, question_id self.question.id)
end

而且我认为这种关系是不可能的。因此,替代方法

关于ruby-on-rails - 那会是什么关系呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299767/

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