我有考试表,科目表和exam_subjects表。我想过滤一下,我可以通过Exam.id和Subject.id来判断如何传递这些参数。
@exams = Exam.joins(exam_subjects: :subject).where(:exam_id => params[:exam_id], :subject_id => params[:subject_id])
答案 0 :(得分:0)
你有没有试过像
这样的东西@exams = Exam.joins(exam_subjects: :subject).where(:id => [params[:exam_id], params[:subject_id]])
答案 1 :(得分:0)
您可以在where条件中使用字符串作为参数:
@exams = Exam.joins(exam_subjects: :subject).where('id = ? AND exam_id = ?', params[:exam_id], params[:subject_id])
在活动记录上查看 Pure String Conditions。