簡體   English   中英

Rails ActiveRecord查詢-來自實例變量的數組

[英]Rails ActiveRecord querying - array from an instance variable

我有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)

你很親密...試試這個

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

但我認為您應該在Response模型中使用范圍

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM