У меня есть модель QuestionCategory, которая имеет много вопросов.
Когда я делаю этот запрос @quizzs = QuestionsCategory.find(:all)
, все в порядке. Он запрашивает все категории и связанные с ними вопросы:
QuestionsCategory Load (0.2ms) SELECT `questions_categories`.* FROM `questions_categories`
Question Load (0.3ms) SELECT `questions`.* FROM `questions` WHERE `questions`.`questions_category_id` = 1
Question Load (0.4ms) SELECT `questions`.* FROM `questions` WHERE `questions`.`questions_category_id` = 2
Question Load (0.3ms) SELECT `questions`.* FROM `questions` WHERE `questions`.`questions_category_id` = 3
Но я хотел бы передать условие подзапросам вопросов. Что-то вроде @quizzs = QuestionsCategory.find(:all, :questions => [ :conditions => {MY CONDITIONS} ])
И затем получить подзапросы, выглядящие так:
ВЫБЕРИТЕ вопросы.* ОТ вопросов ГДЕ questions.questions_category_id = 2 AND MY CONDITIONS
Возможно? Ура друзья