在Rails应用程序中显示单个用户测验响应

时间:2014-04-02 02:22:31

标签: ruby-on-rails

我正在开发一个简单的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

0 个答案:

没有答案