在我的rails应用程序中,我有以下查询:
School.joins(:student, student: :student_info).where("lower(name) like ? or lower(student_info.name) like ?", paramsfo[:search].downcase, params[:search].downcase)
正如您所看到的,我在两个表中有两个名为name的列,而postgresql抱怨列名称不明确。我该如何解决这个问题。 感谢
答案 0 :(得分:0)
要消除歧义,您应该将表名与两个列名一起使用。
lower(schools.name) like ? or lower(student_info.name) like ?