0

我有 2 个模型,响应和问题。一个问题有多个响应,因此每个响应都与一个 question_id 相关联。我想查询与@responses 对象中的响应相对应的问题,但我不确定语法。

@reponses = Response.find([1, 10])
@questions = Question.where(:id => [???])

我最初的想法是这样的,但是这种语法是错误的:

@reponses = Response.find([1, 10])
@questions = Question.where(:id => @responses.question_id)
4

1 回答 1

3

你非常接近......试试这个

@questions = Question.where(:id => @responses.map(&:question_id))

但我认为你应该在你的响应模型中使用范围

于 2012-05-03T12:42:50.763 回答