我正在开发一个简单的ruby on rails quiz app。有测验,问题和问题回复。目前,当查看用户对测验的响应时,我会使用类似的东西(请注意,这不是实际的代码,而是尝试使问题更简单):
@question_responses = user.question_responses.where(quiz_id: 1);
然后我在表格中显示问题答案。
现在,我希望用户能够多次回答问题。我有这个功能,但在视图中,我想每个问题只显示一个响应(正确的响应,或最新的响应)。即使用户已多次回答问题,上面的代码也会给我所有回复。如何在没有自定义SQL的情况下实现此目的?
以下简化型号:
quiz
title :string
question
title :string
answer :string
question_response
user_id :integer
question_id :integer
answer :string
correct :boolean