如何使用Ruby on rails on上的Joins将两个或多个参数传递给两个不同的表

时间:2016-02-17 14:56:05

标签: ruby-on-rails ruby join parameters

我有考试表,科目表和exam_subjects表。我想过滤一下,我可以通过Exam.id和Subject.id来判断如何传递这些参数。

@exams = Exam.joins(exam_subjects: :subject).where(:exam_id => params[:exam_id], :subject_id => params[:subject_id])

2 个答案:

答案 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